类型
联合类型
自定义类型(类型别名)
接口
元组
字面量类型
枚举
void
any
等等
定义数组
有2种写法
普通函数和箭头函数的写法
类型/接口:type(优先)/intertface
类和接口的差异
- 类可以包含具体的实现,而接口只包含声明。
- 一个类可以实现多个接口,但只能继承一个类。
- 类可以用于创建对象,而接口不能直接创建对象。
接口继承
字面量类型
类型断言
(断言:顾名思义,让ts跳过检查,相信你写的代码)
非空断言
确定赋值断言
泛型
联合类型
索引签名
索引签名是 TypeScript 中一种用来定义对象的动态属性的方法。它允许你在接口或类型中使用类似于数组索引的语法来定义对象的属性。通过索引签名,你可以在定义接口时指定对象的键的类型和值的类型,而不需要提前知道对象的具体属性名。
在 TypeScript 中,索引签名的语法如下:
interface MyInterface {
[key: string]: string | number | boolean | any;
}
这里 [key: string]
就是索引签名,它指定了对象的键是字符串类型,然后冒号后面的 string | number | boolean | any
则指定了对应键的值可以是字符串、数字、布尔或任意类型。
使用索引签名后,你可以创建具有任意数量属性的对象,并且这些属性的名字可以是字符串,而值的类型可以是你指定的范围内的任意类型。
ts定义接口时 有个接口有5000个属性 都是必填的 现在需要改成选填 怎么用索引签名解决
interface MyInterface {
[key: string]: string | number | boolean | any;
}
// 使用示例
const myObject: MyInterface = {
prop1: 'value1',
prop2: 123,
// 其他属性...
};
// 或者
const myObject2: MyInterface = {
// 可以提供任意数量的属性
};