TypeScript 原始数据类型
TypeScript 允许你管理如何将数据分配给变量。你主要有两种方式可以实现这一点。
显式赋值 你明确告诉 TypeScript 一个值的类型。 示例:let str: string = "hello";
隐式赋值 TypeScript 根据值来推断类型。这被称为类型推断 (inferred typing)。 示例:let str = "hello";
即使使用类型推断,TypeScript 也会保护你的代码。如果你尝试将字符串更改为数字,TypeScript 会报错。
什么时候应该使用显式赋值?
- 当你声明变量但没有立即赋值时。
- 用于函数的输入和输出。
- 在对象接口 (interfaces) 内部。
- 在类 (classes) 内部。
TypeScript 对复杂对象使用鸭子类型 (duck typing)。如果一个对象符合特定的结构,TypeScript 就会使用该结构。它不会允许你添加原始定义中不存在的新属性。
TypeScript 中的 JavaScript 原始类型:
- number: 支持整数、小数、十六进制、二进制和科学计数法。
- bigint: 用于非常大的整数。
- string: 字符序列。
- boolean: true 或 false。
- symbol: 创建唯一值。
- null: 表示空值或不存在的值。
- undefined: 变量没有值时的占位符。
关于 null 和 undefined 的说明: 如果你不设置类型,这些值允许变量更改为任何类型。如果你显式地将类型设置为 null 或 undefined,变量将保持该类型。
Source: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok