使用
VSCode v1.17.1
工作区打字稿v2.5.3
工作区角度v4.4.4
语言服务扩展未显示模板验证消息,而是显示以下错误
“无法读取null的属性'isSkipSelf'”
可能与#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
我在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
最有用的评论
我禁用/重新加载并启用/重新加载了Angular Language Service,错误消失了