[英]Why the built-in type Partial of Typescript cannot use Interface
眾所周知,TS內部集成了一些復雜的類型,比如Partial
type Partial<T> = {
[P in keyof T]?: T[P];
};
但是當我像這樣使用接口定義Partial
時出現了很多錯誤
interface TPartial<T> {
[P in keyof T]?: T[P];
};
也許我對interface
和type
的理解還不夠。 我一直認為它們可以用來定義object
任何人都可以解釋為什么它不能在這里使用
您展示的實用程序類型Partial<Type>
是所謂的映射類型的示例,映射類型是使用類型別名定義的。 它並不比這更復雜:這就是映射類型的工作方式——您不能使用接口來定義它們。
為了更好地理解別名和接口之間的差異,您可以研究 TypeScript 手冊中名為Differences Between Type Aliases and Interfaces的部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.