首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么意思"= keyof Events“在此接口中”接口PublicEmitter<Events,Key扩展keyof Events = keyof Events>{ ... }“

什么意思"= keyof Events“在此接口中”接口PublicEmitter<Events,Key扩展keyof Events = keyof Events>{ ... }“
EN

Stack Overflow用户
提问于 2020-05-05 01:15:03
回答 1查看 36关注 0票数 1

我知道什么是keyof EventsKey extends keyof Events。但是= keyof Event在这里做了什么呢?

代码语言:javascript
复制
interface PublicEmitter<Events, Key extends keyof Events = keyof Events>{ // ... }

我学习了这个typescript代码的例子:

https://github.com/sergeysova/emitting/blob/master/src/index.ts#L12

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-05 01:16:39

= keyof Event是类型参数的默认类型。这意味着如果没有为该类型参数指定类型参数,则使用默认值。所以PublicEmitter<any>等同于PublicEmitter<any, keyof Events>。如果没有默认的PublicEmitter<any>,则会出现编译器错误,因为并未指定所有类型参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61597892

复制
相关文章

相似问题

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