本文转自 typescript 中的 interface 和 type 到底有什么区别
作者:SunshowerC
interface VS type
大约 2 分钟
本文转自 typescript 中的 interface 和 type 到底有什么区别
作者:SunshowerC
工具类型 | 描述 | 发布版本 |
---|---|---|
Awaited<Type> |
获取 Promise 中的结果类型 | 4.5 |
Partial<Type> |
将Type中的所有属性设置为可选属性,返回一个新的类型。 | 2.1 |
Required<Type> |
将 Type 中的所有属性设置为必选属性,返回一个新的类型。 | 2.8 |
Readonly<Type> |
将Type中的所有属性设置为只读属性,返回一个新的类型。 | 2.1 |
Record<Keys, Type> |
新建一个由Keys指定的属性和Type指定的值组成的对象类型。 | 2.1 |
Pick<Type, Keys> |
从 Type 中选择一个或多个属性,并返回一个新的类型。 | 2.1 |
Omit<Type, Keys> |
从 Type 中删除一个或多个属性,并返回一个新的类型。 | 3.5 |
Exclude<UnionType, ExcludedMembers> |
从UnionType中排除ExcludedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
Extract<UnionType, ExtractedMembers> |
从 UnionType 中提取 ExtractedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
NonNullable<Type> |
从Type 中排除 null 和 undefined 类型,并返回一个新的类型。 | 2.8 |
Parameters<Type> |
获取函数类型 Type 的参数类型,以元组类型返回。 | 3.1 |
ReturnType<Type> |
获取函数类型 Type 的返回值类型。 | 2.8 |
工具类型 | 描述 | 发布版本 |
---|---|---|
Awaited<Type> |
获取 Promise 中的结果类型 | 4.5 |
Partial<Type> |
将Type中的所有属性设置为可选属性,返回一个新的类型。 | 2.1 |
Required<Type> |
将 Type 中的所有属性设置为必选属性,返回一个新的类型。 | 2.8 |
Readonly<Type> |
将Type中的所有属性设置为只读属性,返回一个新的类型。 | 2.1 |
Record<Keys, Type> |
新建一个由Keys指定的属性和Type指定的值组成的对象类型。 | 2.1 |
Pick<Type, Keys> |
从 Type 中选择一个或多个属性,并返回一个新的类型。 | 2.1 |
Omit<Type, Keys> |
从 Type 中删除一个或多个属性,并返回一个新的类型。 | 3.5 |
Exclude<UnionType, ExcludedMembers> |
从UnionType中排除ExcludedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
Extract<UnionType, ExtractedMembers> |
从 UnionType 中提取 ExtractedMembers 中的所有类型,并返回一个新的类型。 | 2.8 |
NonNullable<Type> |
从Type 中排除 null 和 undefined 类型,并返回一个新的类型。 | 2.8 |
Parameters<Type> |
获取函数类型 Type 的参数类型,以元组类型返回。 | 3.1 |
ReturnType<Type> |
获取函数类型 Type 的返回值类型。 | 2.8 |
protorype
和原型链_proto_
ts插件 | 描述 |
---|---|
ts-node | |