TS基础—— Pick,选择性继承
作者:互联网
Pick就是从一个复合类型中,取出几个想要的类型的组合,例如:
// 原始类型
interface TState {
name: string;
age: number;
like: string[];
}
// 如果我只想要name和age怎么办,最粗暴的就是直接再定义一个(我之前就是这么搞得)
interface TSingleState {
name: string;
age: number;
}
// 这样的弊端是什么?就是在Tstate发生改变的时候,TSingleState并不会跟着一起改变,所以应该这么写
interface TSingleState extends Pick<TState, "name" | "age"> {};
标签:TSingleState,string,age,TS,选择性,Pick,interface,name 来源: https://www.cnblogs.com/Lilc20201212/p/15970048.html