1、:
用途: 用于指定类型。放在变量名或函数参数后面,紧接着是类型。
示例:
let name: string = "Alice";
2、string
, number
, boolean
, void
, null
, undefined
用途: 基本数据类型。分别表示字符串、数字、布尔值、无返回值、空值和未定义。
示例:
function printMessage(message: string): void { console.log(message); }
3、any
用途: 表示可以是任何类型。使用时要小心,因为它会绕过类型检查。
示例:
let value: any = "text"; value = 42;
4、unknown
用途: 表示未知类型,比any更安全,需要明确的类型检查才能进行操作。
示例:
let value: unknown = getSomeValue();
5、never
用途: 表示永远不会到达的终点,常用于抛出异常或无限循环的函数。
示例:
function throwError(message: string): never { throw new Error(message); }
6、[]
或 Array<类型>
用途: 数组类型。指定数组元素的类型。
示例:
let numbers: number[] = [1, 2, 3];
7、{key: 类型}
用途: 对象类型,指定对象属性的类型。
示例:
let person: {name: string, age: number} = {name: "Bob", age: 30};
8、|
(管道符号)
用途: 联合类型。表示变量可以是多种类型之一。
示例:
function logValue(value: string | number) { console.log(value); }
9、?
用途: 在对象类型中表示可选属性。
示例:
interface Person { name: string; age?: number; }
10、: extends
用途: 在泛型或条件类型中,表示类型约束。
示例:
function isStringOrNumber(x: string | number): x is string { return typeof x === 'string'; }
11、!
(非空断言操作符)
用途: 告诉编译器你确定该值不是null或undefined。
示例:
let id!: number; // 声明id为非空数字类型