1

나는 the example of geocoding을 알아 내려고하고 있는데, 다음 코드는 버튼 클릭에 대한 내 이벤트 처리기에 있습니다.Angular에서 "google"이라는 이름의 경고를 지우는 방법은 무엇입니까?

locate() { 
    const coder = google.maps.Geocoder(); 
    coder.geocode(
    { address: "stockholm" }, 
    (result, status) => { ... }); 
} 

하지만구글이 이름을 찾을 수 없다는 경고 VS 코드에 의해 강조됩니다 이름으로 가정으로 의미가 있습니다. 개체가 어디서 왔는지 알 수는 없으므로이를 선언하는 방법을 알지 못하므로 알 수 없음/신고되지 않음으로 플래그가 지정되지 않습니다.

Chrome의 콘솔에서 google 건을 실행하면 실제로지도가있는 일종의 오브젝트가 생성됩니다. 그러나 FireFox의 콘솔에서와 동일한 작업이 유용하지 않습니다.

googly-mappy 개체 란 무엇이며 어떻게 배울 수 있습니까?

+0

예를 들어 두 번째 스크립트 태그 인 Maps API 스크립트가 포함되어 있습니다. – Amber

+0

@Amber 예, 제가 앵귤러 코드에서 그 라인을 전혀 가지고 있지 않다는 것입니다. 사실, 어떤 형태로든 * google *에 대한 ** ** 참고는 내 표본의 두 번째 줄입니다. 또한, 크롬은 기본적으로 너무 그것에 대해 알고있는 것 같습니다 ... – DonkeyBanana

답변

1

당신은 이전의 대답과 같이 외국 자바 스크립트 전역 객체 또는 LIB이 그것을 선언이 있다는 것을 각 이야기 : 그래서 당신은 또한 당신의 타이프 라이터를 가르 칠 수

declare const google: any; 

모든 올바른 유형을 VSCode

npm install @types/googlemaps --save 
1

수입에 따라 실행시 전역 변수 google이 타이프 스크립트 컴파일러에 있음을 알릴 수 있습니다.

// component.ts 
declare const google; 
관련 문제