私はASP.NET-MVCフレームワークを使用して新しいプロジェクトを開始しています。 JavaScriptの代わりにこのプロジェクトでTypeScriptを使用したいと思います。 TypeScriptはVisual Studioで簡単にサポートされていますが、.cshtmlカミソリファイルとは完全に互換性がありません。 .tsファイル内にクラスを作成し、.cshtmlファイル内でそれらのクラスを呼び出すことができます。問題は、.cshtmlファイルのオブジェクトにパラメータを渡すときです。TypeSafetyは無視され、関数は次のように実行されます。タイプは決して定義されなかった。.cshtml Razorファイル内のTypeScript
.TSあなたが見ることができるように
var instance = new SomeClass("Timmy");
instance.sayName();
ファイル.cshtml、私ははっきりのみにパラメータを定義していても、コンストラクタに文字列を渡すのです
export class SomeClass {
name: number;
constructor(public tName: number) {
this.name = tName;
}
public sayName() {
alert(this.name);
}
}
を提出数字を受け入れますが、TypeSafelyは無視され、問題がないかのようにTypeScript/JavaScriptが実行されます。
両方のファイルタイプがマイクロソフトによって発明されたので、私は少しお互いに親しみがないのに少し驚いています。これは世界の終わりではない、少なくとも私はまだオブジェクト指向プログラミングを使用することができる、私はちょうど誰かがこれを経験していると私は簡単な説明を与えることができます興味があります。
私はtscが '.ts'拡張子でコードをコンパイル(Transpile)すると考えました。私が間違っている ? – Shyju