ts このコードをコンパイルするとエラーが発生しますが、以下の 2 つの方法を使用するとエラーが発生しません。原理は何ですか?公式サイトの説明は私には理解不能で、ts 構(gòu)文が非常にカジュアルな印象を受けるだけです...
リーリー ###または### リーリーこの方法ではエラーは報告されません。アサーション (as/<>) を使用する場合、インターフェイスはどのようなルールに従って比較されますか?次に、オブジェクト リテラルを変數(shù)にコピーします。これがオブジェクトへの參照ポインターであることはわかっていますが、追加のプロパティが検出されないのはなぜですか?公式サイトアドレス
最初の例:as
不是斷言吧 as
是強制轉(zhuǎn)化 就說明你知道你要做的事情 當然 ts 也就讓你編譯過了
第二個例子 好像本來就應該過的吧 color
你又不是一定要; colour
は別の屬性です
これまで使用されなかった理由は、ts にオブジェクト リテラルに対する獨自のチェックがあるためです
強制型変換とは、変數(shù)を別の型として強制的に使用するもので、実行時に発生した問題はユーザーの責任となります。
オブジェクト リテラルを使用してオブジェクトを割り當てる検出ロジックは、変數(shù)を使用してオブジェクトを割り當てるメカニズムとは異なります。