簡體   English   中英

為什么Typescript的內置類型Partial不能使用Interface

[英]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];
};

在此處輸入圖像描述

也許我對interfacetype的理解還不夠。 我一直認為它們可以用來定義object

任何人都可以解釋為什么它不能在這里使用

您展示的實用程序類型Partial<Type>是所謂的映射類型的示例,映射類型是使用類型別名定義的。 它並不比這更復雜:這就是映射類型的工作方式——您不能使用接口來定義它們。

為了更好地理解別名和接口之間的差異,您可以研究 TypeScript 手冊中名為Differences Between Type Aliases and Interfaces的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM