javascript - 这个 typescript 方案是什么意思?

标签 javascript angular typescript

这个 typescript 方案是什么意思?

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

我对 Typescript 有点陌生,我想了解这个接口(interface)函数。特别是,<T extends FormControl> 是什么意思?代表?

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

最佳答案

what does the T extends FormControl represent

这是 generics .基本上是 <T extends FormControl>介绍一种新类型 T那应该是 FormControl 的子类型类型。

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

what {[error: string]:any} signify?

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

关于javascript - 这个 typescript 方案是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935568/

相关文章:

javascript - 如何将 Javascript 添加到 Blogger 页面?

javascript - 使用 Google map 地点库在 map 上显示的标记不超过 20 个

Angular 8 在 npm run start-dev 上运行 dist 文件夹

javascript - 错误 : "Can' t create a Google Chart without data!“当数据加载到异步 Angular 服务中时

typescript - 基于泛型的类字段类型

javascript - 在 Angular2 中使用 Parse 作为模块

angularjs - 使用 TypeScript 和 $inject 机制定义 AngularJS 指令

javascript - 选择并显示其自己的 div 内的所有 h2 元素

angular - 如何在 mat-list-option (mat-selection-list) 项中添加辅助操作

javascript array - 将元素与同一数组中的其他元素进行比较