2016-10-07 77 views
5

我有項目角CLI打字稿錯誤:無法找到命名空間 '谷歌'

〜根〜/ src目錄/ typings.json

{ 
    "globalDevDependencies": { 
    "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459", 
    "jasmine": "registry:dt/jasmine#2.2.0+20160621224255", 
    "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654" 
    }, 
    "globalDependencies": { 
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160602141504", 
    "google.maps": "registry:dt/google.maps#3.20.0+20160914131659" 
    } 
} 

〜根〜/分型/ index.d .TS

/// <reference path="globals/angular-protractor/index.d.ts" /> 
/// <reference path="globals/es6-shim/index.d.ts" /> 
/// <reference path="globals/google.maps/index.d.ts" /> 
/// <reference path="globals/hammerjs/index.d.ts" /> 
/// <reference path="globals/jasmine/index.d.ts" /> 
/// <reference path="globals/selenium-webdriver/index.d.ts" /> 

〜根〜/ SRC/tsconfig.json

{ 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types", 
     "../typings" 
    ], 
    "files": [ 
     "../typings/index.d.ts" 
    ] 
    } 
} 

運行納克服務 後我在控制檯

ERROR in [default] F:~root~\src\app\ui\google-map\map-marker\map-marker.directive.ts:7:26

Cannot find namespace 'google'

ERROR in [default] ~root~\src\app\trip-entry-page\trip-entry-page.component.ts:188:21

Cannot find name 'google'

〜根〜\ SRC \應用\ UI \谷歌地圖\地圖錯誤消息-marker \ map-marker.directive.ts:7:26

... 
@Input() veyoMapMarker: google.maps.MarkerOptions 
... 

〜根〜\ SRC \程序\跳閘入門頁\跳閘入門page.component.ts:188:21

... 
if (status === google.maps.DirectionsStatus.OK) { 
... 

構建的應用程序正確的工作

後如何我解決這個錯誤消息?

+0

你找到一個解決這個問題?我有同樣的問題。 –

+0

下面的答案對你有幫助嗎?如果是這樣,你可以將其標記爲接受的答案,以便其他人可以找到它。 –

+0

請參閱我的答案:http://stackoverflow.com/a/42733315/1087131 我正在使用CLI RC0。 –

回答

1

嘗試在節點提示符下運行以下命令

typings install dt~google.maps --global --save 
14

一個反應遲緩的一點,但我不得不使用角CLI RC.0類似的問題。

原來,我沒有安裝和進口分型,可以如下進行:

npm install --save-dev @types/googlemaps 

import {} from '@types/googlemaps'; 
+0

是不是不應該導入類型?我的意思是我沒有必要導入我安裝的任何其他類型。 –

+0

通常我不輸入類型,因爲我的node_modules中有npm庫。這一次,我們需要在運行時下載谷歌地圖腳本,這就是爲什麼類型需要單獨安裝導入。在這裏查看我的完整答案:http://stackoverflow.com/questions/36064697/how-to-install-typescript-typings-for-google-maps/42733315#42733315 –

相關問題