我想在类型记录中的算术操作中使用一个布尔变量,但是编译器抱怨道:“算术操作的右侧必须是'any‘、'number’或枚举类型。”};let amount : number = BASE + FOO_FACTOR * user.hasFoolet amount : number = BASE + FOO_FACTOR * <any>user.hasFoo
但这是最好的解
在TypeScript (v4.5.4)中,我试图通过索引签名来定义对象类型。我希望TypeScript强制对象中的某些子属性具有匹配的类型,但这些类型允许在顶级属性之间进行更改。在下面的例子(不工作),我希望所有快乐的司机驾驶他们最喜欢的汽车类型。司机最喜欢的汽车类型与其汽车的实际类型之间的不匹配应该会导致TypeScript编译器错误。types are too permiss