Typescript:Navigator与lib.d.ts合并

Typescript:Navigator与lib.d.ts合并,typescript,typescript-typings,typescript2.0,Typescript,Typescript Typings,Typescript2.0,我对与lib.d.ts合并感到困惑。我正在尝试向Navigator添加属性。我想我需要合并lib.d.ts中声明的Navigator接口。我使用的是TS 2.0.6 这是我的密码: let lang = navigator.language || navigator.userLanguage; 这将产生以下错误: 类型“Navigator”上不存在属性“userLanguage” 我尝试过以这种方式进行合并: interface Navigator { userLanguage: s

我对与lib.d.ts合并感到困惑。我正在尝试向Navigator添加属性。我想我需要合并lib.d.ts中声明的Navigator接口。我使用的是TS 2.0.6

这是我的密码:

let lang = navigator.language || navigator.userLanguage; 
这将产生以下错误:

类型“Navigator”上不存在属性“userLanguage”

我尝试过以这种方式进行合并:

interface Navigator {
    userLanguage: string;
}
但是,仍然找不到userLanguage属性

有人能帮助我理解在哪里以及如何与lib.d.ts声明合并吗


谢谢

原来我没有意识到我必须创建一个带有接口的navigator.d.ts文件。在我的项目中创建该文件后,错误就消失了


我不需要使用//创建类型定义文件的替代方法(如接受的答案中所示)是使用字符串文本访问“userLanguage”属性,如下所示:

navigator['userLanguage'] //=> OK

navigator.userLanguage //=> TS2339: Property ‘userLanguage’ does not exist on type ‘Navigator’

您真的加载了包含编译器/IDE的
接口导航器
的文件吗?尝试添加指向文件头中包含
接口导航器的文件的链接,其中扩展对象由注释使用,如
/
。操场也不要突出显示错误。