2017-02-24 4 views
-1

Visual Studio 2015を使用して、typescriptで単純なクラスを試しています。どういうわけか、TypeScriptはgetElementByIdを認識しません!以下は私が別のスレッドからダウンロードしたコードです。TypeScriptはJavaScriptオブジェクトを認識しません

class TypeSearch { 
searchKey = document.getElementById('search').addEventListener('click',() => this.search()); 

search() { 
    alert("i am clicked"); 
    } 
} 

エラーは、 "シンボルgetElementByIdを解決できない"

おかげ

+0

オブジェクトを最初に使用するようにしてください。var search = document.getElementById( 'search'); –

+0

@tonydungどのような違いがありますか? –

+0

これは私にとってはうまくいきますが、これは驚くべきことですが、悪い書式設定をしています:-)どのバージョンのTypeScriptツールを使用していますか? – CaringDev

答えて

0

あなたはDOMのためのタイピング(型定義)に欠けているです。あなたはdom libを追加する必要があります

https://www.typescriptlang.org/docs/handbook/compiler-options.html

// tsconfig.json 
{ 
    "compilerOptions": { 
    "lib": [ 
     "dom" 
    ], 
    ... 
    } 
} 
+0

まだgetElementByIdを認識しませんでした! – Massey

+0

VSコードを使用してフォルダを開いて、動作するかどうか確認してください。私はあなたがVSで設定する必要がある何かがあると思います。 – unional

0

は、あなたが成功したのJavascriptファイルにあなたのtypescriptファイルをtranspiled、実行時に説明したエラーをキャッチしましたか?そうでない場合、換気エラーが発生する場合は、declare var document: anyを追加してください。

関連する問題