Typescript:Navigator与lib.d.ts合并
我对与lib.d.ts合并感到困惑。我正在尝试向Navigator添加属性。我想我需要合并lib.d.ts中声明的Navigator接口。我使用的是TS 2.0.6 这是我的密码: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
let lang = navigator.language || navigator.userLanguage;
这将产生以下错误:
类型“Navigator”上不存在属性“userLanguage”
我尝试过以这种方式进行合并:
interface Navigator {
userLanguage: string;
}
但是,仍然找不到userLanguage属性
有人能帮助我理解在哪里以及如何与lib.d.ts声明合并吗
谢谢原来我没有意识到我必须创建一个带有接口的navigator.d.ts文件。在我的项目中创建该文件后,错误就消失了
我不需要使用//
navigator['userLanguage'] //=> OK
navigator.userLanguage //=> TS2339: Property ‘userLanguage’ does not exist on type ‘Navigator’
您真的加载了包含编译器/IDE的
接口导航器的文件吗?尝试添加指向文件头中包含接口导航器的文件的链接,其中扩展对象由注释使用,如/
。操场也不要突出显示错误。