Flowtype,定义类中的类型

时间:2016-10-31 07:19:08

标签: javascript flowtype

class TodoFunctions {
  type TodoTy = { // ERROR : Unexpected identifier
    text:string;
    completed:boolean;
    id:number;
  };
  make(t:string,id:number):TodoTy{
    return {text:t,id:id,completed:false}
  }
  toggle(t:TodoTy):TodoTy {
    return {...t, completed:!t.completed};
  }
}

是否可以在类中声明类型?像Scala一样?然后将其称为TodoFunctions.TodoTy

1 个答案:

答案 0 :(得分:1)

不,我不相信这是可能的。需要在顶层定义类型。

我所做的是:

export type TodoTy = ...

然后我需要在另一个模块中使用它,执行

import type {TodoTy} from ...

我理解这可能不像保持类型与使用它们的位置更紧密相关,但在实践中它对我来说很好。