【问题标题】:What does this typescript scheme mean?这个打字稿方案是什么意思?
【发布时间】:2018-04-06 17:30:05
【问题描述】:

这个打字稿方案是什么意思?

  interface Validator<T extends FormControl> {
     (c:T): {[error: string]:any};
  }

我对 Typescript 有点陌生,我正在尝试理解这个接口函数。特别是,&lt;T extends FormControl&gt; 代表什么?

{[error: string]:any} 代表什么?我的猜测是函数的返回对象是一个具有“字符串”类型的键和“任何”类型的值的对象。有人可以帮忙澄清一下吗?

【问题讨论】:

  • &lt;T extends FormControl&gt; 是一种显示 generic 类的方法,其类型扩展为 FormControl

标签: javascript angular typescript


【解决方案1】:

T extends FormControl 代表什么

这是generics。基本上&lt;T extends FormControl&gt; 引入了一个新类型T,它应该是FormControl 类型的子类型。

Validator 是一个函数,它接受属于FormControl 子类型的任何类型的对象,包括FormControl 类型。

{[error: string]:any} 表示什么?

它指定了一个带有字符串类型属性的新indexable type

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 2021-04-24
    • 1970-01-01
    • 2017-07-21
    • 2019-10-24
    • 2018-09-12
    • 2021-04-21
    相关资源
    最近更新 更多