Vscode-ng-language-service: 更新插件以使用 Angular 6

创建于 2018-06-25  ·  15评论  ·  资料来源: angular/vscode-ng-language-service

插件仍然是针对 Angular 5 构建的,应该更新到 Angular 6。可能会解决 #256 ,并且这个关于 Angular 问题的评论表明新的类型检查器有必要出现(?),这将使

<p *ngIf="foo">{{foo.length}}</p>

strictNullChecks开启时停止红线foo.length

顺便说一句,如果该评论是错误的,并且即使针对最新的 Angular 构建,该边缘情况仍然没有得到处理,请告诉我,我将打开一个单独的问题以确保它被跟踪。 我以为这就是#71 所说的,但这是一个单独的案例。 我希望这是一个简单的解决方法,并且还将涵盖*ngIf="foo && (foo.length > 2)"红线foo.length (即使 and 运算符应该在评估之前从 foo 的类型中删除 null )。

最有用的评论

这个插件现在对我们来说基本上无法使用,因为我们利用了strictPropertyInitialization等 TS 2.7 功能。 因此,我们的 HTML 文件包含如下错误:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

Angular 6 已经发布 2 个月了 - 很高兴看到这个插件更新。

所有15条评论

可能与#256 重复

我确实提到了这个问题,但我认为这应该作为它自己的事情保持开放,因为 a) 有可能在不切换到 Angular 6 的情况下解决 #256 和 b) 可能在不实际解析模板的情况下针对 Angular 6 进行构建-范围问题我举个例子。 我想确保我的具体问题(模板中不正确的红线)确实得到解决。

这个插件现在对我们来说基本上无法使用,因为我们利用了strictPropertyInitialization等 TS 2.7 功能。 因此,我们的 HTML 文件包含如下错误:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

Angular 6 已经发布 2 个月了 - 很高兴看到这个插件更新。

这个插件是否正在工作? 我看到最后一次提交是在 6 个月前。

@JitinDhillon似乎已经放弃了。 不幸的是,我不知道有任何维护的叉子或替代品。

真遗憾,这已被放弃。

@chuckjaz @DBosley是否有可能获得一些关于 Angular 团队打算让这个项目保持活力的信息? 目前有很多明显的悬而未决的问题,这个项目似乎被放弃了。 如果你们不再维护这个,是否可以从 Angular 团队中指派其他人?

编辑:刚刚注意到@chuckjaz已经将近一年没有在 Github 上活跃了,所以只是尝试戳一下其他一些 Angular 成员: @IgorMinar @vicb @petebacondarwin

嘿伙计们,为了支持最新的 Angular v6,我刚刚向 master 分支做了一个 PR。 (#276)。 我需要有人帮我看看这些变化。

v0.1.10 发布了 angular-language-service 6.1 和 TS 2.7,谢谢@kyliau

我仍然收到myControl.errors?.someErrorName的“不包含此类成员”错误。 既然它使用的是较新的语言服务/TS 版本,那么预计会得到修复吗?

同样地。 我现在使用的是 0.1.10 版,但我似乎仍然遇到了以前遇到的所有虚假错误。

下面是一个例子,其中语言服务抱怨一个可为空的值,即使我有一个周围的*ngIf="model !== null支票。

model-can-not-be-null

是的,据我所知,改进的 ngIf 范围是应该随新语言服务一起提供的,但它不起作用。 其他类型的缩小也不起作用。 例如,我有一个带有方法isFoo(x: any): x is Foo 。 AOT 编译器正确地将其识别为将传递的变量的类型缩小为Foo ,但是当我在*ngIf="isFoo(thing)"引用 Foo 成员时,在代码中出现“不包含此类成员”错误.

结束这个,因为正如@zacnomore提到的,最新版本现在使用@angular/language-service版本 8。
展望未来,我将确保扩展与 Angular 版本保持同步。

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

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

_此操作已由机器人自动执行。_

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

相关问题

BorntraegerMarc picture BorntraegerMarc  ·  5评论

Liero picture Liero  ·  3评论

seangwright picture seangwright  ·  4评论

JoannaFalkowska picture JoannaFalkowska  ·  3评论

pfeigl picture pfeigl  ·  6评论