2016-10-31 2 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.TodoTy으로 언급 하시겠습니까?Flowtype, 클래스 내부에서 유형 정의

+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 ...

나는 이것이 매우으로하지 않을 수 있습니다 이해

유형이 사용되는 곳과 더 밀접한 관계를 유지하는 것만 큼 맛있지 만 실제로는 잘 작동합니다.

관련 문제