常见的TypeScript类型注解符号

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为非空数字类型
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值