javascript - TypeScript 类型“对象”与对象接口,为什么没有“数组”类型?
问题描述
有人可以清楚地解释为什么object
TypeScript 中有一个类型,为什么要使用它而不是 JavaScriptObject
接口?
同样,为什么不array
使用类型,而是使用 JavaScript 接口Array
?
在 Internet 上看到类似的示例在类似的上下文中的位置Array<Object>
和位置,这有点令人困惑。Array<object>
解决方案
object
代表任何不是原始的东西;所以任何不是number
, string
, boolean
, symbol
, null
, 或undefined
.
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
。
另请参阅有关“注意事项”和“注意事项”的 Typescript页面
推荐阅读
- algorithm - 从两个数组构建树
- python - asyncio 在多个工作人员中从同步功能运行
- python-3.x - 使用 Pandas Python 读取 csv 并将其格式化为字典
- c# - 在 Microsoft Graph API 中更新/删除“此事件和所有后续事件”
- python - 基于一维索引数组将一维数组的值添加到二维数组
- javascript - Google Drive API 出现奇怪的 CORS 问题
- hive - 插入覆盖不会删除所有旧数据文件
- python - 我怎样才能使我的字符串搜索正确,因为它只显示第一次命中?
- crystal-reports - SAP Crystal Report 显示数据库连接器错误:
- google-cloud-platform - GCP 上的 BACKEND_SERVICES 配额限制为 5