C# 转成JavaScript编译器:Netjs
Netjs 是一个 .NET 到 TypeScript 和 JavaScript 的编译器。
该软件目前还有一些限制:
-
忽略命名空间
-
mscorlib.ts is a tiny subset of the full BCL
-
Overloaded methods generally work, but have trouble with:
-
One overload being virtual and another not (it hurts my head trying to get this to work)
-
Overloads that have the same argument count and accept values that can be null (runtime type checking is used)
-
Overloaded constuctors that call different base constructors probably don't work
-
Async does not work
-
Gotos only sometimes work
-
Regexes have some problems:
-
Named groups don't work (we rely on the browser's regex implementation)
-
Match Group Index only works if you capture everything
-
Integer casts with the expectation of performing a Truncate operation don't work ()
-
Seriously, watch it with those overloads