TypeScript 原始数据类型

TypeScript 允许你管理如何将数据分配给变量。你主要有两种方式可以实现这一点。

  1. 显式赋值 你明确告诉 TypeScript 一个值的类型。 示例:let str: string = "hello";

  2. 隐式赋值 TypeScript 根据值来推断类型。这被称为类型推断 (inferred typing)。 示例:let str = "hello";

即使使用类型推断,TypeScript 也会保护你的代码。如果你尝试将字符串更改为数字,TypeScript 会报错。

什么时候应该使用显式赋值?

TypeScript 对复杂对象使用鸭子类型 (duck typing)。如果一个对象符合特定的结构,TypeScript 就会使用该结构。它不会允许你添加原始定义中不存在的新属性。

TypeScript 中的 JavaScript 原始类型:

关于 null 和 undefined 的说明: 如果你不设置类型,这些值允许变量更改为任何类型。如果你显式地将类型设置为 null 或 undefined,变量将保持该类型。

Source: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok