我希望在使用之前能够确定某物的类型。因此,当字段为布尔值时,我希望将值"y“和"N”转换为布尔值。下面是一个对象的示例: id: string; bar: boolean;我已经尝试过执行此代码,但在设置值之前,它会返回undefined……然而,到那时,我已经覆盖了对象应该是什么(就像它现在是字符串一样)。
这只是instanceof用法的一个示例,我还有其他几种情况(b可以是字符串文字或数字),我正在使用instanceof来查看是否存在我知道的任何选项,并确定赋值是否合法。我的问题是:能不能用一种更好的方式来做到这一点,不使用instanceof,或者我不得不接受这样一个事实:尽管它不是很好,但它仍然可以工作,而且其他方式要复杂得多。编辑:
if (other instanceof FloatType || other
如何在stypescript中指定变量可以是Car或Bar类型? wheels: number; drinks: number;// now foo has to have the fields of Car AND Bar.// foo = { wheels: 4} should not raise an error
// foo = { drinks: 4} should not rais