2016-07-01 18 views
1

私は、次の型の別名を持っている:オブジェクト内のプロパティである関数に注釈を付けるにはどうすればよいですか?

type TestType = { 
    critical: string, 
    failProps: Object, 
    successProps: ?Object, 
    test: Function, 
}; 

私はtestとより具体的にしたいと思います。この関数は、このシグネチャである必要があります:

function (value: string): boolean { /* ... */ } 

どのように私はtestは、単一の文字列引数を取り、ブール値を返す必要があることを示していますか?

答えて

5

は、次の構文を使用することができます

type functionType = (value: string) => boolean 
type TestType = { 
    critical: string, 
    failProps: Object, 
    successProps: ?Object, 
    test: functionType, 
}; 

type TestType = { 
    critical: string, 
    failProps: Object, 
    successProps: ?Object, 
    test: (value: string) => boolean, 
}; 

を...または、あなたはどこか他の関数型を再利用する場合

関連する問題