javascript - 如何扩展 TypeScript 接口(interface)并对其进行公正处理

标签 javascript typescript

我希望能够执行以下操作:

interface Partials {
  readonly start?: number;
  readonly end?: number;
}

interface NotPartials extends Partials /*incorporate Unpartialing somehow */ {
  readonly somewhere: number;
}

那么,NotPartials 将是:

readonly start: number;
readonly end: number;
readonly somewhere: number;

请注意现在如何需要开始和结束。这可能吗?

最佳答案

好吧,这很愚蠢。

我认为在 TypeScript 2.8 中这是可能的:

interface Partials {
  readonly start?: number;
  readonly end?: number;
}

interface NotPartials extends Required<Partials> {
  readonly somewhere: number;
}

关于javascript - 如何扩展 TypeScript 接口(interface)并对其进行公正处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452745/

相关文章:

javascript - 单击 anchor 时如何设置/存储 cookie

javascript - MaskedPassword.js:如何在JS中获取实际值(纯文本)

node.js - 如何在 sails.js 0.12 cors.js 文件中添加多个源

javascript - 输入类型文件 - 如何访问文件属性?

javascript - Twitter Typeahead Bloodhound 远程 Spring MVC 字符解码失败

javascript - WordPress主题定制: CSS class not found

typescript 字符串文字类型在函数重载中不起作用

javascript - 全局服务在 angular2 中不起作用

typescript - 如何在 Typescript 中获取 keyof 变量的类型?

php - 使用javascript或php强制客户端刷新