TypescriptはJavaScriptにコンパイルされ、コンパイラが型の一貫性を静的に分析するのを助けるために型名を使用する言語です。
概念的には、Typescriptコードには2つの部分があります:JavaScriptには存在しない型注釈と、トランスビルドされたコードに何らかの形で存在するトランスビルドされたコードです。
例えば、ここでは愚かな活字体のプログラムです:
interface Foo {
myNumber: number;
myString: string;
}
function aFunc(foo: Foo) {
return foo.myString;
}
let foo: Foo = {
myNumber: 9,
myString: 'Hola!'
};
そしてtsc
を通してそれを実行しているが、あなたにこれを与える:
function aFunc(foo) {
return foo.myString;
}
var foo = {
myNumber: 9,
myString: 'Hola!'
};
console.log(aFunc(foo));
あなたはインタフェース宣言し、残りの型注釈が行うことを見ることができますコンパイルされたコードには存在しませんが、他の部分はそのまま存在します。削除されたコードの
部分は、型位置にあり、残りのコードは、コード位置です。これはあなたの最初の質問に答えます。
明示的に2番目の質問に答えるには、* .tsファイルにtsc
を実行すると、上の例のように* .jsファイルが出力されます。
ニース: "私はこの概念をインスタンス化できませんでした。"私はそれを自分で使う必要があります。 –