gpt4 book ai didi

typescript :在算术运算中使用 bool 类型

转载 作者:行者123 更新时间:2023-12-04 12:45:14 25 4
gpt4 key购买 nike

我想在 typescript 的算术运算中使用 bool 变量,但编译器提示:“算术运算的右侧必须是‘any’、‘number’或枚举类型。”

class User {
hasFoo: boolean;
};
let user = new User();
let amount : number = BASE + FOO_FACTOR * user.hasFoo

我知道我可以将 bool 值转换为类型 <any>它正在工作:

let amount : number = BASE + FOO_FACTOR * <any>user.hasFoo

但这是最好的解决方案吗?

最佳答案

TypeScript 希望您在编译时强制执行类型。由于 vanilla JavaScript 的内部弱类型,您的代码可以在运行时运行。

避免any 转换,而是将boolean 转换为实际的number

有多种选择,例如:

let number: number = user.hasFoo ? 1 : 0

或:

let number: number = Number(user.hasFoo)

关于 typescript :在算术运算中使用 bool 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com