2016-10-22 15 views
0

我正在使用CLI構建角度2項目。使用自定義方法在角度2中擴展Typescript類型

我需要像這樣將自定義方法添加到字符串類型。

interface String { 
    foo(): number; 
} 

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

是否正確,我在哪裏可以將此代碼放在項目中以使其工作。編譯器仍抱怨。 任何人都可以幫助我有預期的行爲?

+0

您代碼工作我的編譯器不會抱怨 – Bazinga

+0

你在哪個文件中放置了一個角度項目的代碼? – Jklf

+0

我只是複製粘貼你的代碼到我的組件之一來檢查它,它工作正常。 – Bazinga

回答

0

你需要告訴打字稿這一點,如果您正在使用的角度CLI工作,就可以把這個在您的typings.d.ts文件:

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

它得到這個消息:無法重新聲明塊範圍變量字符串 – Jklf

+0

你正在使用哪個IDE? – Bazinga

+0

視覺工作室代碼。該錯誤消息也寫入角度cli命令行中。你使用哪個ide? – Jklf

相關問題