TypeScript高级类型-Partial
description: 将泛型中的字段转为可选的
假设有一个定义 user 的接口:
interface IUser {
name: string
age: number
department: string
}
经过 Partial 类型转化后得到
type optional = Partial<IUser>
// optional的结果如下
type optional = {
name?: string | undefined;
age?: number | undefined;
department?: string | undefined;
}
ts中 unknown 和 any的区别:
- 任何类型都能分配给unknown,而unknown只能分配给unknown、any或者未声明类型,而any啥都能分配和被分配。
- any > unknown > …(string,number…)