1. ホーム
  2. ジャバスクリプト

[解決済み】Ignore Typescript Errors "property does not exist on value of type" (タイプの値にプロパティが存在しない)。

2022-04-02 08:24:21

質問

VS2013では、コード1でtscが終了するとビルドが停止します。VS2012 では、このようなことはありませんでした。

tsc.exe のエラーを無視してソリューションを実行するにはどうすればよいですか?

私は多くの The property 'x' does not exist on value of type 'y' というエラーが出ますが、javascriptの関数を使用する場合は無視したいです。

解決方法は?

私は質問がすでに閉じていることを知っているが、私は同じTypeScriptExceptionを検索してそれを見つけた、多分他の誰かがこの問題を検索してこの質問にヒットしました。

問題はTypeScriptのタイピングの欠落にある。

var coordinates = outerElement[0].getBBox();

スロー The property 'getBBox' does not exist on value of type 'HTMLElement'.



最も簡単な方法は、変数を明示的に `any` としてタイプすることです。
var outerHtmlElement: any = outerElement[0];
var coordinates = outerHtmlElement.getBBox();

編集部・2016年末

TypeScript 1.6以降では、優先的に使用されるキャスト演算子は as ということで、これらの行はつぶすことができます。

let coordinates = (outerElement[0] as any).getBBox();


その他のソリューション

もちろん、時にはやりすぎなほどきちんとやりたいのであれば、それは可能です。

  1. を単純に拡張した独自のインターフェイスを作成します。 HTMLElement
  2. を拡張した独自の型付けを導入する。 HTMLElement