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

AngularJS模板可以使用TypeScript进行类型安全吗?,angularjs,typescript,Angularjs,Typescript,假设Angular 1.6应用程序使用最佳实践(组件/尽可能绑定到控制器),我们可以利用模板中TypeScript的功能吗 例如,如果我们有一些模板代码 <div>{{$ctrl.children[0].name}}</div> {{$ctrl.children[0].name} &我们知道控制器的类型($ctrl)-如果 $ctrl上不存在“children” “children”不是数组 “children”中的项没有属性“name”(etc) 在VS代码中完

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

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

<div>{{$ctrl.children[0].name}}</div>
{{$ctrl.children[0].name}
&我们知道控制器的类型($ctrl)-如果

  • $ctrl上不存在“children”
  • “children”不是数组
  • “children”中的项没有属性“name”(etc)
在VS代码中完成代码也很好

我看到了以下问题:

然而,很难从这一点得出结论(特别是在AngularJS 1.x世界)


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

作为替代方法,您可以开始编写Angular 2组件,然后使用
@Angular/upgrade/static::DegradeComponent
将其降级为AngularJs,如果相关,请使用网页包(2)用于管理绑定。angular 2在提前编译时具有类似的功能。对于angularjs,虽然模板没有在构建时编译,所以它们永远不会通过这样的检查。@toskv-我在问是否有方法在构建时编译/检查angularjs模板。我明白了。答案是否定的,因为angularjs模板没有编译。它们只在运行时被解释。想知道是否有外部工具或编译器扩展点(例如VS代码插件)来解析和验证模板(我认为很明显,这个功能没有内置到TS编译器中-它不属于那里)。将问题保留一段时间,如果没有进一步的答案,将接受您的答案:)