代码之家  ›  专栏  ›  技术社区  ›  eddiewould

AngularJS模板是否可以使用TypeScript实现类型安全?

  •  4
  • eddiewould  · 技术社区  · 8 年前

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

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

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

    &我们知道控制器的类型($ctrl)-如果

    • $ctrl上不存在“children”
    • “children”不是数组
    • “children”中的项目没有属性“name”(etc)?

    在VS代码中完成代码也很好。

    我看到了以下问题:

    然而,很难从现状中得出结论(尤其是在AngularJS 1.x的世界中)。

    2 回复  |  直到 8 年前
        1
  •  1
  •   toskv    8 年前

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

        2
  •  1
  •   eddiewould    7 年前

    或者,您可以开始编写Angular2组件,然后使用将其降级为AngularJS @angular/upgrade/static::downgradeComponent downgradeComponent