2016-03-31 80 views
0

在編寫打字稿我得到一個錯誤:未知google.maps打字稿編譯錯誤的對象類型

src\app\foo.ts (129,25): Index signature of object type implicitly has an 'any' type. (7017)

以下行:

const tmode = google.maps['DirectionsTravelMode'].DRIVING; 

google.maps。 DirectionsTravelMode不中,我使用typings install google.maps --save --ambient

我可以添加它,但它會丟失,當我結帳我的項目,並重新安裝分型安裝在我的分型文件存在。

這只是阻止我的構建成功的文件中的一個項目。讓打字稿忽略這一行最簡單的方法是什麼?我已經測試了代碼,並且它可以正常運行。

+0

您可以將其轉換爲以下類型: tmode =( google).maps.DirectionsTravelMode.DRIVING; –

+0

@CoreyAlix:有效!我曾嘗試const tmode:any = ...但它不起作用。請發表回答,以便我可以接受!謝謝 – chriskelly

回答

2

你可以擴展自己的模塊:

declare module google.maps { 
    export enum DirectionsTravelMode { 
     DRIVING 
    } 
} 

注:這將在一個聲明文件,如去mygoogle.d.ts。

1

Index signature of object type implicitly has an 'any' type.

而非索引的只是斷言任何自己:

​​
+1

謝謝。這個解決方案的工作原理是有用的,但@CoreyAlix已經在上面的評論中提出了類似的建議,所以我會在接受之前給他一個機會來回答。 – chriskelly

+1

非常友善,但@basarat可以使用點:) –