Angular 2 CLI/Typescript默认JavaScript对象不可用
我安装了@anuglar/cli RC 0,因此更新为Node.js 6.10.0和npm.js 4.3.0 当我尝试访问默认JS对象(如window)或gobals(如localStorage)时,intellisense会发现所有未定义/未找到的对象 在较旧的项目中,他们仍在工作,并在Angular 2 CLI/Typescript默认JavaScript对象不可用,angular,typescript,angular-cli,Angular,Typescript,Angular Cli,我安装了@anuglar/cli RC 0,因此更新为Node.js 6.10.0和npm.js 4.3.0 当我尝试访问默认JS对象(如window)或gobals(如localStorage)时,intellisense会发现所有未定义/未找到的对象 在较旧的项目中,他们仍在工作,并在 “C:\ProgramFiles(x86)\Microsoft VS code\resources\app\extensions\typescript\node\u modules\typescript\li
“C:\ProgramFiles(x86)\Microsoft VS code\resources\app\extensions\typescript\node\u modules\typescript\lib\lib.dom.d.ts”
我在两台windows机器上试用过,结果都是一样的
有什么想法吗
谢谢
//编辑
同样的情况也发生在Mac上的VSCode上(通过git签出的同一个项目)。正如JB Nizet在他的文章中提到的,将“dom”添加到compilerOptions/lib是这样的解决方案:
{
“保存”:false,
“编译器选项”:{
“outDir”:“/dist/out tsc”,
“源地图”:正确,
“声明”:虚假,
“moduleResolution”:“节点”,
“emit decoromentadata”:正确,
“实验生态学者”:没错,
“lib”:[
“es2016”,
“dom”
]
}
}
通常情况下,我只需删除node_modules dir并重新安装,同时还要确保我的npm全局模块是最新的,等等。我已经设置了一个空白VM,并在那里安装了所有组件:node、npm、angular cli。制作新项目ng新建myproject
安装良好。但与上述结果相同。该项目正在正确构建并正常运行。这似乎只是TypeScript的一个问题。当我生成一个JS文件时,一切正常。我必须为此安装打字机吗?到目前为止,情况从未如此。您的tsconfig.json文件的compilerOptions/lib节点中是否列出了“dom”?