2016-10-31 21 views
0
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}; 
    } 
} 

是否有可能在類中聲明類型?像在斯卡拉?然後將它們稱爲TodoFunctions.TodoTyFlowType,定義類中的類型

+0

這似乎是相關的:https://github.com/facebook/flow/issues/938 – jhegedus

+0

這樣的事情似乎是可能的https://flowtype.org/blog/2015/02/18/Import-Types。 html – jhegedus

+0

似乎是不可能的:https://flowtype.org/docs/modules.html#_如果它應該在這裏提到... – jhegedus

回答

1

不,我不相信這是可能的。類型需要在頂層定義。

我做的是一樣的東西:

export type TodoTy = ...

,然後無論我需要另一個模塊中使用它,做

import type {TodoTy} from ...

我理解這可能並不像可口的是保持類型與他們使用的地方更緊密,但實際上它對我來說工作得很好。