2017-09-20 11 views
0

パラメータ:タイプは、コードのこの部分をしようとする機能の「任意の」オーバーライド型チェックが

class MyClass { 
    TypedFunction(v: number):number { 
     return v; 
    } 
} 

let myClass = new MyClass; 
let p1: any = "aaa"; 
document.writeln(String(myClass.TypedFunction(p1))); 

活字体のコンパイラとコードから文句はありませんありますが正しくに文字列「AAA」を書いて実行されます資料。

methode typedFunctionは数値を必要とし、 "any"型の変数に文字列を使用し、コンパイルと実行の両方ですべてがOKです。

TypeScriptの関数呼び出しで型チェックを本当に信頼できますか?

答えて

1

anyを使用すると、型の安全性を気にしないコンパイラを指します。型チェックを保証する場合はanyを使用しないでください。

0

あなたはtypecriptにあなたが使用することを伝えているので、コンパイルエラーは発生しません。

しかし、入力変数の番号を主張している場合。 を入力して、入力番号が

かどうかを確認することができます
関連する問題