TypeScript 类型

摘要:在本教程中,您将了解 TypeScript 类型及其用途。

什么是 TypeScript 中的类型

在 TypeScript 中,类型是一种方便的方式来引用不同的 属性 函数,这些属性和函数是 所具有的。

值是您可以分配给变量的任何东西,例如数字、字符串、数组、对象和函数。

例如,请参见以下值

'Hello'Code language: JavaScript (javascript)

当您查看此值时,您可以说它是一个字符串。此值具有字符串具有的属性和方法。

例如,'Hello' 值有一个名为 length 的属性,它返回字符数

console.log('Hello'.length); // 5Code language: JavaScript (javascript)

它还具有许多方法,例如 match()indexOf()toLocaleUpperCase()。例如

console.log('Hello'.toLocaleUpperCase()); // HELLO Code language: JavaScript (javascript)

当您查看 'Hello' 值并通过列出属性和方法来描述它时,这将很不方便。

引用值的更简短方法是为其分配一个类型。在本例中,您说 'Hello' 是一个字符串。然后,您就知道可以使用字符串的属性和方法来表示 'Hello' 值。

总之,在 TypeScript 中

  • 类型是一个描述值具有的不同属性和方法的标签
  • 每个值都具有一个类型。

TypeScript 中的类型

TypeScript 继承了 JavaScript 中的内置类型。TypeScript 类型分为以下几类:

  • 原始类型。
  • 对象类型。

原始类型

以下说明了 TypeScript 中的原始类型

名称描述
string表示文本数据。
number表示数值。
boolean具有 truefalse 值。
null具有一个值:null
undefined具有一个值:undefined。它是未初始化变量的默认值。
symbol表示一个唯一的常量值。

对象类型

对象类型是函数、数组、类等。稍后,您将学习如何创建自定义对象类型。

TypeScript 中类型的用途

TypeScript 中的类型有两个主要用途

  • 首先,类型由 TypeScript 编译器用于分析代码以查找错误。
  • 其次,类型允许您了解哪些值与变量相关联。

TypeScript 类型的示例

以下示例使用 querySelector() 方法选择 <h1> 元素

const heading = document.querySelector('h1');Code language: JavaScript (javascript)

TypeScript 编译器知道 heading 的类型是 HTMLHeadingElement

它显示了 heading 可以访问的 HTMLHeadingElement 类型的一系列方法

如果您尝试访问不存在的属性或方法,TypeScript 编译器将显示错误。例如

摘要

  • 在 TypeScript 中,每个值都与一个类型相关联。
  • 类型是一个描述值具有的属性和方法的标签。
  • TypeScript 编译器使用类型来分析您的代码以查找错误。
本教程是否有帮助?