gpt4 book ai didi

javascript - TypeScript 类型 'object' 与 Object 接口(interface),为什么没有 'array' 类型?

转载 作者:行者123 更新时间:2023-11-28 14:18:11 26 4
gpt4 key购买 nike

有人可以清楚地解释一下为什么有一个类型 object在 TypeScript 中,为什么要使用它而不是 JavaScript Object接口(interface)?

同样,为什么没有array类型而不是 JavaScript 接口(interface) Array使用过吗?

在互联网上看到类似的例子有点令人困惑,其中 Array<Object>Array<object>处于类似的环境中。

最佳答案

object 表示任何非原语的东西;因此,除了 numberstringbooleansymbolnull未定义

Object 表示所有对象共有的功能;所以像 .toString() 和 .valueOf() 这样的东西。但请注意!由于装箱(装箱是将基元包装在对象中的地方),基元实际上也具有这些属性,因此以下内容是完全合法的:

const a: Object = 5;
const b: Object = "hello";
const c: Object = true;

相比之下,以下内容都将是错误:

const a: object = 5;
const b: object = "hello";
const c: object = true;

因此,Object 几乎从来都不是您想要使用的内容,您应该使用 object 来代替。

另请参阅 Do's and Don'ts 上的 Typescript 页面

关于javascript - TypeScript 类型 'object' 与 Object 接口(interface),为什么没有 'array' 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56499261/

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