繁体   English   中英

AngularJS模板可以使用TypeScript进行类型安全吗?

[英]Can AngularJS templates use TypeScript for type-safety?

假设Angular 1.6应用程序使用最佳实践(组件/绑定到控制器尽可能),我们是否可以在模板中利用TypeScript的强大功能?

例如,如果我们有一些模板代码

<div>{{$ctrl.children[0].name}}</div>

我们知道控制器的类型($ ctrl) - 我们可以让TypeScript给我们一个错误

  • $ ctrl上不存在'children'
  • '孩子'不是阵列
  • '孩子'中的物品没有物业'名称'(等)?

VS Code中的代码完成也很不错。

我见过以下问题:

然而,很难从事情所在的地方得出结论(特别是在AngularJS 1.x世界中)。

没有。

AngularJs模板在运行时被解释,没有编译步骤可以进行此检查。

作为替代方案,您可以开始编写Angular 2组件,然后使用@angular/upgrade/static::downgradeComponent downgradeComponent将它们降级为AngularJS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM