【问题标题】:What does <> next to extends class does in JS?扩展类旁边的 <> 在 JS 中有什么作用?
【发布时间】:2017-07-14 03:12:09
【问题描述】:

在 facebooks Flux-utils 示例中,他们执行以下操作:

import {ReduceStore} from 'flux/utils';

class CounterStore extends ReduceStore<number> {
  getInitialState(): number {
    return 0;
  }

  reduce(state: number, action: Object): number {
    switch (action.type) {
      case 'increment':
        return state + 1;

      case 'square':
        return state * state;

      default:
        return state;
    }
  }
}

谁能告诉我ReduceStore 旁边的&lt;number&gt; 尖括号在JS 中的作用?

我试着查了一下,但不知道这个 es6 功能叫什么...

感谢任何提供帮助的人!

【问题讨论】:

  • 为什么要标记 Java - “Java(不要与 JavaScript 或 JScript 混淆)...”
  • 显示的代码不是(相当)JavaScript。

标签: javascript reactjs ecmascript-6 es6-class


【解决方案1】:

它不是 ES6 特性,它是 Flow 的一部分,它是 ES6 代码的静态类型检查器。它有点像 TypeScript,尽管它们有很大的不同(TypeScript 是成熟的语言),但它添加了新的语法。 Flow 使用 Babel 将您的类型注释转换为纯 ES6。

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2012-01-27
    • 2014-02-02
    • 2022-09-28
    • 1970-01-01
    • 2013-11-06
    • 2016-07-28
    相关资源
    最近更新 更多