javascript中的泛型?

javascript中的泛型?,javascript,reactjs,ecmascript-6,flux,Javascript,Reactjs,Ecmascript 6,Flux,下面代码中extenses关键字附近的“”中包含的代码是什么(来自) 类TodoApp扩展组件{ 静态getStores():数组{ 返回[托多斯托尔]; } 静态状态(prevState:?状态):状态{ 返回{ todos:TodoStore.getState(), areAllComplete:TodoStore.areAllComplete(), }; } render():?ReactElement{ 返回( ); } } 这看起来更像。Javascript是一种动态语言,因此不需要泛

下面代码中
extenses
关键字附近的“”中包含的代码是什么(来自)

类TodoApp扩展组件{
静态getStores():数组{
返回[托多斯托尔];
}
静态状态(prevState:?状态):状态{
返回{
todos:TodoStore.getState(),
areAllComplete:TodoStore.areAllComplete(),
};
}
render():?ReactElement{
返回(
);
}
}

这看起来更像。Javascript是一种动态语言,因此不需要泛型。在掌握Javascript基本原理之前,我绝对不会跳到React/Flux。这只会令人沮丧/困惑。@rossipedia不要担心我的沮丧。请看文档。如果你能解释一下是什么,我很熟悉这些文档。您发布的代码不是Javascript,很可能是TypeScript,正如我前面提到的,它是一种强类型语言,构建在Javascript之上,支持泛型。看,这看起来更像。Javascript是一种动态语言,因此不需要泛型。在掌握Javascript基本原理之前,我绝对不会跳到React/Flux。这只会令人沮丧/困惑。@rossipedia不要担心我的沮丧。请看文档。如果你能解释一下是什么,我很熟悉这些文档。您发布的代码不是Javascript,很可能是TypeScript,正如我前面提到的,它是一种强类型语言,构建在Javascript之上,支持泛型。看见
    class TodoApp extends Component<{}, {}, State> {
     static getStores(): Array<Store> {
       return [TodoStore];
     }

     static calculateState(prevState: ?State): State {
       return {
         todos: TodoStore.getState(),
         areAllComplete: TodoStore.areAllComplete(),
       };
     }

     render(): ?ReactElement {
       return (
         <div>
         <Header />
         <MainSection
          todos={this.state.todos}
         areAllComplete={this.state.areAllComplete}
       />
       <Footer todos={this.state.todos} />
      </div>
    );
   }
}