Vscode-ng-language-service: 显示错误“无法读取属性'isSkipSelf'为null”,并且不验证模板

创建于 2017-10-11  ·  36评论  ·  资料来源: angular/vscode-ng-language-service

使用
VSCode v1.17.1
工作区打字稿v2.5.3
工作区角度v4.4.4

语言服务扩展未显示模板验证消息,而是显示以下错误
“无法读取null的属性'isSkipSelf'”

image

最有用的评论

我禁用/重新加载并启用/重新加载了Angular Language Service,错误消失了

所有36条评论

可能与#183有关

您能否制作一个复制该项目并提供到存储库的链接的项目?

也面对这一点,并且它在很多地方都在发生。 使整个服务无法在模板中使用,并且非常麻烦。

@chuckjaz是否还需要

我需要一些时间才能在回购中进行此设置。 基本上,这是在您引用仓库中的软件包库时发生的,并且我们更新了主tsconfig路径部分以设置定义。

例如:tsconfig
"compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitUseStrict": false, "noFallthroughCasesInSwitch": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "suppressImplicitAnyIndexErrors": true, "declaration": false, "watch": false, "noEmitHelpers": true, "baseUrl": ".", "paths": { "@xyz/uxd": [ "app/xyz/uxd/public_api" ] }, "types": [ "node", "core-js", "systemjs", "jquery", "custom", "jasmine" ] }

有什么消息吗? 它很烦人 :(
似乎与https://github.com/angular/angular/issues/9332相关

将所有内容更新为最新版本后,这种情况停止了。 @matheo可能会检查您是否已更新语言服务扩展。

只是在相同的错误上运行
原来我的一个自定义组件中有错误,这是TS文件中的import语句中的错误

修复组件TS导入后,模板错误消失了

在这种情况下最好有更好的错误消息

@mrahhal我有最新的扩展版本
但我必须在Angular 4.4应用程序上安装"@angular/language-service": "^5.2.8"才能使其工作:)
谢谢!

将组件和某些类移动到其他文件夹后,发生了我的事。
解决进口问题后,问题消失了。 (与@myflowpl相同)

我禁用/重新加载并启用/重新加载了Angular Language Service,错误消失了

理念2018.1

image

我在VS Code(最新版本)中遇到相同的错误。

使用WebStorm,从项目中卸载@ angular / language-service可以解决问题(并且似乎没有功能丢失)

不幸的是,在WebStorm中没有为我工作
建立图书馆时我有isSkipSelf

在随机文件上出现相同的错误...任何诊断方法?

我能够解决在包含我的库的项目中安装peerDependencies的问题。 某种程度的角度或材料干扰

编写完整的依赖路径(而不是从文件夹中读取),可以解决我在Angular 6中的问题
从“ ../../services/your-service-name.service”导入{YourService}

这个错误开始随机发生在与VS Code先前版本完美配合的项目(以及自此以来尚未修改的模板)上。
以前重新启动TS Server足以使错误消失。 该命令仅在TS文件中可用。
这是极具破坏性的。

对我来说,未满足的同级依赖导致了问题。 安装它们并重新启动窗口后,一切都解决了。

在Visual Code中安装“粘贴JSON作为代码”扩展名后,出现了相同的问题。 为我禁用了此扩展程序修复程序的问题。

今天,添加新的依赖关系后,我想到了这一点。 删除node_modules并重新安装软件包即可解决。

安装所有依赖项后,只需重新启动计算机即可。

我禁用/重新加载并启用/重新加载了Angular Language Service,错误消失了

为我工作!

就像其他人所说的那样,该错误可能来自其他地方,这只是无用的错误消息。 帮助我的是,运行本地TS编译器( npx tsc )来查看是否存在任何未解析的导入或类似的导入(并修复这些导入)。

请告诉我如何禁用导致代码中呈现红色弯曲的任何原因。
我宁愿没有保护,也不愿被迫忽略误报

今天,在将@Input()参数与构造函数参数混淆之后,我看到了此错误。 即应该

typescript @Input() public title: string; constructor() {}

但由于某种原因我写了

constructor(public title: string) {}

在这种情况下是否可以生成更有用的消息?

原始问题Cannot read property "isSkipSelf" of null已在https://github.com/angular/angular/pull/30075中修复

只需关闭您的vs代码编辑器并重新打开即可。

重新启动VS Code为我解决了该错误,不确定会发生什么,但是它消失了

我如何解决此问题的方法是更新组件文件中某项服务的import语句,请检查您的导入:)

检查模板文件中所有带有错误的模块均已导入。 那是我的错

还有一个“对我有用”的提示:确保在tsconfig.json中正确设置了baseUrl ,例如./src或任何情况。

关闭并重新打开VSCode

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提出新的问题。

阅读有关我们的自动对话锁定策略的更多信息。

_此动作已由漫游器自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级