はコードです:TSの型推論はあまりにも基本的なものか、そうではありませんか?ここ
var a;/// it is typed "any".
a=33;/// No inference
a=true; /// compiles without errors.
それは最初の使用で型を推論しません。 haXeので
:
var a; /// it is now an "Unknown" kinda type, "monomorph"
a=33;/// Here it became int
a=true; /// compiler error, unable to set int to bool.
私が間違って何をやっていますか? TypeScriptでそれを行うことは可能ですか?
私の知る限り、それは不可能です。したがって、この質問は、OCamlやHaxeのすべての開発者にとって大きな警告になる可能性があります。をすぐにのTSで初期化する必要があります。
TypescriptはJavaScriptのスーパーセットなので、有効なJSコードも有効なTSコードでなければなりません。 – JJJ
@JJJいいえ、TSの_syntax_はJS _syntax_のスーパーセットですが、それはすべてのJSコードがTSでコンパイルされることを意味するものではありません。以下は完全に有効なJavaScriptですが、TSでコンパイルに失敗します: 'var a = 33; a =真; – JLRishe