其他分享
首页 > 其他分享> > TS基础—— Pick,选择性继承

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