【问题标题】:Flowtype, defining types inside classesFlowtype,在类中定义类型
【发布时间】:2016-11-04 00:29:29
【问题描述】:
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 ?

【问题讨论】:

标签: javascript flowtype


【解决方案1】:

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

我做的是这样的:

export type TodoTy = ...

然后在我需要在另一个模块中使用它的地方,做

import type {TodoTy} from ...

我知道这可能不如将类型与它们的使用位置更紧密地联系起来那么可口,但实际上它对我来说很好。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2016-07-26
    • 2017-07-06
    • 2016-12-07
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多