2016-11-02 1 views
0

lib.d.ts와 병합하는 것이 혼란 스럽습니다. Navigator에 속성을 추가하려고합니다. lib.d.ts에 선언 된 Navigator 인터페이스와 병합해야한다고 생각합니다. TS 2.0.6을 사용하고 있습니다. 여기 Typescript : lib.d.ts와 병합하는 네비게이터

내 코드입니다 : 여전히

interface Navigator { 
    userLanguage: string; 
} 

그러나 수 없습니다 내가 병합이 방법을 어떻게 만드는 시도했습니다

Property 'userLanguage' does not exist on type 'Navigator'.

:이 오류가 발생

let lang = navigator.language || navigator.userLanguage; 

userLanguage 속성을 찾으십시오 ...

lib.d.ts 선언을 어디에 어떻게 병합 할 수 있는지 이해할 수 있습니까?

감사의

+0

당신은 정말 compilator/IDE에 의해'인터페이스 Navigator'가 포함 된 파일을로드 적이 있습니까? '/// '와 같은 주석으로 확장 객체가 사용되는 파일의 헤더에'Interface Navigator '가 들어있는 파일을 가리키는 링크를 추가하십시오. 운동장은 오류도 강조 표시하지 않습니다. – Misaz

답변

1

이 밝혀 나는 그것의 인터페이스와 navigator.d.ts 파일을 만들 수 있다고 인식하지 않았다. 일단 그 파일이 프로젝트에서 생성되면 오류가 사라집니다.

나는 /// < 참조를 사용할 필요가 없었다

...