2016-11-20 5 views
0

nodejs私は時々のような宣言された変数の型とノードのコードを参照してくださいでしょうか?これに関する文書はどこにありますか(これは「静的な型指定」の権利ですか?) メソッド変数でこれを使用できますか?どの変数静的型付け作業

+1

これはtypescriptのように見えるので、このファイルの末尾に '.ts'が付いていますか? –

答えて

1

これはJavaScriptではありません。TypeScriptです。ドキュメントのリンクを参照してください。 TypeScriptは基本的に、型システムがオーバーレイされたJavaScriptです。その後、TypeScriptコンパイラによってJavaScriptにコンパイルされます。 (コンパイラは、V8のようなJavaScriptエンジンでネイティブにサポートされる前に、新しいJavaScript機能をサポートする傾向があります。たとえば、TypeScriptのコンパイラは現在、public class fieldsをサポートしていますが、まだJavaScript仕様には含まれていませんが、ステージ)。

これをメソッド変数に使用できますか?

はい、絶対に:あなたはa"glarb"を割り当てようとしました場合はanumberとして宣言されているため

function foo() : void { 
    let a : number = 42; 
    let q : string = "Life, the Universe, and Everything"; 

    // ... 
} 

、活字体コンパイラはあなたにエラーを与えるだろう。同様に、関数から何かを返そうとすると、関数は返される型がvoid(何も返されません)と宣言されているため、エラーが発生します。任意のJavaScript環境で実行することができます

function foo() { 
    var a = 42; 
    var q = "Life, the Universe, and Everything"; 
    // ... 
} 

...:にコンパイル