// 原始类型 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"> {};