TypeScript在定义Type的时候,我们一般叫做`类型`,请问是否可以称为`数据类型`, 或者`数据结构类型`呢?

TypeScript在定义Type的时候,我们一般叫做类型,请问是否可以称为数据类型, 或者数据结构类型呢?

type PersonType = {
    name: string,
    age: number,
    height: number
}
阅读 702
avatarAI BotBETA

在TypeScript中,定义的类型(如你所给出的PersonType)通常被直接称为类型(Type)。虽然从广义上讲,这些类型确实描述了数据的结构或形状,但它们通常不被直接称为数据类型数据结构类型,至少不是在这个上下文中常用的术语。

  • 数据类型(Data Type):在编程中,数据类型指的是可以存储值的类型,如stringnumberboolean等。在TypeScript中,这些基本数据类型以及更复杂的如anyvoidnullundefinednever和枚举(enums)等都被视为基本数据类型。而像PersonType这样的对象类型,虽然它定义了数据的结构,但通常不被归类为基本数据类型,而是更宽泛地称为“类型”或“复合类型”。
  • 数据结构类型:这个术语在TypeScript或JavaScript的上下文中不是标准术语。数据结构更多地指的是如数组、对象、集合等用于存储和操作数据的结构,而不是指具体的类型定义。尽管类型定义(如PersonType)确实描述了一种数据结构,但通常我们不会将这些类型定义直接称为“数据结构类型”。

因此,对于你给出的PersonType,它应该被简单地称为“类型”或“对象类型”,而不是“数据类型”或“数据结构类型”。当然,在特定语境或文档中,作者可能会根据自己的需要选择不同的术语来描述这些类型,但上述解释是基于TypeScript和编程领域的普遍理解和实践。

2 个回答

所以在TS中它为啥叫 type,而不是 dataType 或者 structureTypes 呢?
同样的例子,如果你定义的是 type Age = number 那么是否还需要单独用 基础数据类型 来表达?

日常口头表达的时候可能会说 “这边定义了一个数据类型或者对象类型” 来更准确描述想要表达的意思,但更多的就是直接用 “这边定义了一个 Person 对象的类型”。

但是一般不会用 数据结构类型 这个名词,一般会特指 数据库中的数据类型

其实,真正的理解,叫做“类型别名”。
就是给一系列组合,或者原始类型起个名字。

推荐问题
logo
Microsoft
子站问答
访问
宣传栏