首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同运算符的类型?

相同运算符的类型?
EN

Stack Overflow用户
提问于 2019-07-02 00:02:44
回答 1查看 11.7K关注 0票数 71

我正在学习type typescript泛型,并遇到下面的泛型类型,并使用相等的操作符表示扩展类型。

代码语言:javascript
复制
export interface DataType {
  [key: string]: FieldValue;
}

export interface FormProps<Data extends DataType = DataType> { }

DataType = DataType在这里是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-02 00:06:33

如果不提供类型Data (必须扩展DataType),它将默认为DataType

从以前的发行说明

假设一个函数创建了一个新的HTMLElement,调用它时没有参数,就会生成一个Div;您也可以选择传递一个子元素列表。以前,您必须将其定义为: 声明函数创建():Container;声明函数创建(元素: T):Container; 对于泛型参数默认值,我们可以将其简化为: 声明函数创建(元素: T,子元素?:U):Container; 泛型参数默认值遵循以下规则:

  • 如果类型参数具有默认值,则视为可选参数。
  • 必需的类型参数不能跟随可选的类型参数。
  • 类型参数的默认类型必须满足类型参数的约束(如果存在的话)。
  • 指定类型参数时,只需要为所需的类型参数指定类型参数。未指定的类型参数将解析为其默认类型。
  • 如果指定了默认类型,而推断无法选择候选类型,则将推断默认类型。
  • 与现有类或接口声明合并的类或接口声明可能会引入现有类型参数的默认设置。
  • 与现有类或接口声明合并的类或接口声明只要指定默认值,就可以引入新的类型参数。
票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56843790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档