Javascript 角度:如何检查组件属性的数据类型?

Javascript 角度:如何检查组件属性的数据类型?,javascript,angular,typescript,Javascript,Angular,Typescript,“@angular/core”:“^4.0.0” “类型脚本”:“~2.3.3” @组件({ 选择器:“应用程序父级”, templateUrl:“” }) 导出类ParentComponent{ 测试:数字=123; } /****/ 课堂测试{ 名称:string } @组成部分({ 选择器:“应用程序子项”, templateUrl:“”, }) 导出类子组件{ @输入()数据:测试; } 为什么ChildComponent不断言数据属性不属于测试数据类型? typescript或ang

“@angular/core”:“^4.0.0”

“类型脚本”:“~2.3.3”

@组件({
选择器:“应用程序父级”,
templateUrl:“”
})
导出类ParentComponent{
测试:数字=123;
}
/****/
课堂测试{
名称:string
}
@组成部分({
选择器:“应用程序子项”,
templateUrl:“”,
})
导出类子组件{
@输入()数据:测试;
}
为什么ChildComponent不断言数据属性不属于测试数据类型?
typescript或angular如何能够检查组件的传入属性?

您可以使用
instanceof

if(data instanceof Test) {  console.log(true); }

我想我也有同感。我认为angular不会自动执行此操作。我猜这是一个运行时错误,无法在编译时捕获,因为没有任何说明您将一起使用这些组件。
if(data instanceof Test) {  console.log(true); }