2016-10-07 19 views
5

Tôi có dự án góc-clinguyên cảo Lỗi: Không thể tìm thấy không gian tên 'google'

~ gốc ~/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" 
    } 
} 

~ gốc ~/typings/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" /> 

~ gốc ~/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" 
    ] 
    } 
} 

Sau khi chạy ng phục vụ Tôi có thông báo lỗi trong giao diện điều khiển

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'

~ gốc ~ \ src \ ứng dụng \ ui \ google-map \ bản đồ -marker \ map-marker.directive.ts: 7: 26

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

~ gốc ~ \ src \ ứng dụng \ trip-entry-page \ trip-entry-page.component.ts: 188: 21

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

Sau khi xây dựng ứng dụng đúng làm việc

thế nào tôi giải quyết thông báo lỗi này?

+0

Bạn đã tìm thấy một giải pháp cho vấn đề này? Tôi đang gặp vấn đề tương tự. –

+0

Câu trả lời dưới đây có giúp ích cho bạn không? Nếu vậy bạn có thể đánh dấu nó là câu trả lời được chấp nhận để người khác có thể tìm thấy nó. –

+0

Vui lòng tham khảo câu trả lời của tôi ở đây: http://stackoverflow.com/a/42733315/1087131 Tôi đang sử dụng CLI RC0. –

Trả lời

1

Cố gắng chạy lệnh dưới đây trong một dấu nhắc nút ...

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

Một chút của một phản ứng muộn nhưng tôi đã có một vấn đề tương tự sử dụng góc CLI RC.0.

Hóa ra rằng tôi đã không cài đặt và nhập khẩu các typings, có thể được thực hiện như sau:

npm install --save-dev @types/googlemaps 

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

Không phải kiểu chữ KHÔNG được nhập khẩu? Tôi có nghĩa là tôi đã không phải nhập bất kỳ typings khác tôi đã cài đặt. –

+0

Thông thường tôi không nhập các kiểu nhập, vì tôi có thư viện npm trong các nút node_modules của mình. Lần này, chúng ta cần tải xuống tập lệnh bản đồ google tại thời gian chạy vì vậy đó là lý do tại sao các kiểu nhập cần phải được cài đặt riêng. Xem câu trả lời hoàn chỉnh của tôi tại đây: http://stackoverflow.com/questions/36064697/how-to-install-typescript-typings-for-google-maps/42733315#42733315 –

Các vấn đề liên quan