2016-10-22 13 views
0

私はCLIで角度2のプロジェクトを構築しています。角型2のカスタムメソッドを使用してタイプ文字を拡張する

このようなString型にカスタムメソッドを追加する必要があります。

interface String { 
    foo(): number; 
} 

String.prototype.foo= function() { 
    return 0; 
} 

これは正しいですか、私はプロジェクトにこのコードを置くことで、動作させることができます。コンパイラはまだ文句を言います。 誰も私が期待される行動を起こすのを助けることができますか?

+0

あなたのコードは、私のコンパイラが – Bazinga

+0

を文句はありません取り組んでいますどのファイルに角型プロジェクトのコードを入れますか? – Jklf

+0

私はそれをチェックするために私のコンポーネントの1つにあなたのコードを貼り付けてコピーしても問題ありません。 – Bazinga

答えて

0

あなたはファイルあなたtypings.d.tsでこれを置くことができますが、角度CLIで作業している場合は、このことについてtypescriptですが伝える必要があります:

interface String { 
    foo(): number; 
    } 
+0

このメッセージが表示されます:ブロックスコープの変数を再宣言できません。文字列 – Jklf

+0

あなたはどちらを使用していますか? – Bazinga

+0

ビジュアルスタジオコード。エラーメッセージは、角度cliコマンドラインにも書き込まれます。どのideを使用していますか? – Jklf

関連する問題