gpt4 book ai didi

typescript - 我们应该在类型或接口(interface)之间使用什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:18:25 26 4
gpt4 key购买 nike

我正在使用 Typescript 创建一些应用程序,但我不知道在声明变量或方法时应该在类型或接口(interface)/类之间使用什么。

类型示例:

public equals(rect: Rectangle): boolean {
return (this.x === rect.x && this.y === rect.y && this.width === rect.width && this.height === rect.height);
}

接口(interface)/类示例:

public equals(rect: Rectangle): Boolean {
return (this.x === rect.x && this.y === rect.y && this.width === rect.width && this.height === rect.height);
}

这两种解决方案之间有更好的方法吗?为什么我们应该使用一个而不是另一个?

最佳答案

您应该几乎总是使用 boolean 而不是 Boolean

小写版本的 booleannumberstring 指的是同名的 JavaScript 基本类型。这些是您从 true1 + 1"hello" 等普通表达式中获得的类型。

大写版本的 BooleanNumberString 指的是它们的 object 版本类型。如果你努力尝试,你只会得到这样的对象,例如通过调用 new String('hello')。这些对象大部分的行为类似于它们的原始对象,但行为略有不同(例如,typeof (new String('hello')) is "object ",而不是 "string"。基本上,除非您有理由不去想,否则请避免考虑这些。

关于typescript - 我们应该在类型或接口(interface)之间使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537910/

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