当前位置: 首页 > 知识库问答 >
问题:

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

阳光辉
2024-08-14

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

type PersonType = {
    name: string,
    age: number,
    height: number
}

共有2个答案

慕容宇
2024-08-14

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

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

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

周墨一
2024-08-14

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

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

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

 类似资料:
  • 请问在TypeScript中, 我们定义一个类的时候,这个类是否也是type呢? 比如我们: 类型注解的时候,可以注释为Teacher:

  • 如上面代码所示,需要指定 arr 参数的数据类型,这个数据数据类型是 p1 或者 p2 参数的 key.请问这个改如何指定呢。

  • 报错提示: “Type”表示值,但在此处用作类型。是否指“类型 Type”? 我传入的Type 是一个class类 ,然后里面想要这样指定类型 这个可以做到么 有什么好的方式?

  • 问题内容: 阅读了有关在地图中使用切片的相关问题之后,我对Go中的相等性感到好奇。 我知道有可能重写Java方法。有没有类似的方法来定义Go如何检查用户定义的类型/结构是否相等?如果是这样,将有一个针对上述问题的解决方法。我以为使用值可能会提供解决方案,但我收到了错误消息。 问题答案: Go支持相等性检查结构。 它不能与指针字段一起使用(按照您想要的方式),因为指针地址不同。 您无法修改相等运算符

  • 试图实现一个cpp程序,该程序在不使用类的情况下根据年份对出版物列表进行排序。 假设这些信息在一个文本文件中,每个文件由一个选项卡分隔: 在这个函数中,我必须将这些数据存储在一个列表中(最好是向量) 我的问题是如何将这些数据存储到一个向量中,以便在后面的函数中,我可以根据年份对整个向量进行排序?此外,我需要迭代,看看是否有不止一行信息。

  • 在TypeScript中,我可以将函数的一个参数声明为类型函数。是否有一种“类型安全”的方式来完成这件事,而这是我所缺少的?例如,考虑以下内容: save回调不是类型安全的,我给它一个回调函数,其中函数的参数是一个字符串,但我传递给它一个数字,并且编译时没有错误。我可以在保存类型安全函数中设置结果参数吗? TL;DR版本:在TypeScript中是否存在与.NET委托等价物?