TS一些不常用但是有用的用法
1.利用keyof将某个interface里的索引全部变为只读,不允许修改(或者全部变为可选/必有)
interface Person {
name?: string
age: number
gender: number
}
// 只读
type ReadOnlyType
readonly [P in keyof T]: T[P]
}
// 可选
type ReadOnlyType
[P in keyof T]?: T[P]
}
// 必有
type ReadOnlyType
[P in keyof T]-?: T[P]
}
type ReadOnlyPerson = ReadOnlyType
// 只读
// type ReadOnlyPerson = {
// readonly name?: string
TS一些不常用但是有用的用法最先出现在Python成神之路。
共有 0 条评论