我有 2 个角度分量。
ButtonComponent
输入类型为ButtonText
@Component({
selector: 'app-button',
template: '<h1></h1>',
})
export class ButtonComponent {
@Input() text: ButtonText;
}
export class ButtonText {
constructor(private text: string) {
}
}
MainComponent
它使用按钮并将输入传递给它:
@Component({
selector: 'app-root',
template: '<app-button [text]="title"></app-button>',
})
export class AppComponent {
title = 'compiler-playground';
test: ButtonText = new ButtonText('text');
}
问题 - 如果我将错误类型的参数传递给输入。ng build
不返回任何错误或警告。我已经尝试了[在角度文档中]描述的很多可能的角度编译器标志:(https://github.com/angular/angular/blob/master/aio/content/guide/aot-compiler.md#compiler-options)
"angularCompilerOptions": {
"strictMetadataEmit": true,
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true,
"skipTemplateCodegen": false,
"trace": true,
"debug": true
}
问题:如何在编译过程中实现静态类型检查?或者也许有任何静态分析工具可以实现这一点,例如模板 linter?