我们正在使用Angular 2和TypeScript构建应用程序。我们尽可能地在静态检查类型。有没有办法在模板中检查类型?考虑以下片段:
我们正在 Angular 2 和 TypeScript 中构建一个应用程序。我们尝试在可能的情况下静态检查类型。是否有一种方法可以在模板中检查类型?请考虑以下代码片段:
<foo [data]="dataObj"></foo>
假设在`Foo`组件中,`data`的类型为`TData`。但是默认情况下,我仍然可以传递不符合`TData`类型的`dataObj`。是否有一个Angular模板的TypeScript扩展程序,在这种情况下可以验证类型?假设在`Foo`组件中,`data`的类型为`TData`。但默认情况下,没有任何阻止我传递不符合`TData`类型的`dataObj`。是否有 TypeScript 扩展可以在 Angular 模板中验证此类情况下的数据类型?
<foo [data]="typeCheck(expectedtype,dataObj)> </foo>"
,其中expectedtype
应该与[data]
的类型匹配。当然,这需要程序员付出更多的努力,但这是我现在能想到的唯一方法。我很快就会尝试这个方法,如果有效,我会发布一个答案。 - Scrambo