2017-02-14 4 views
1

オブジェクトのtypeプロパティから別名タイプを作成します。 pe Bプロパティの署名がAにあります。私は<a href="https://flowtype.org/" rel="nofollow noreferrer">Flow</a>で次のような問題に直面しています

私はtype B = A.B;と試みたが、それはフローは、次のエラーがスローされます。

[flow] [flow] B (Property cannot be accessed on type `A`) 

私は解決策を見つけたが、それがすべてでエレガント少しトリッキーとではありません。

type A = { 
    B: { 
    C: string 
    } 
} 

//FAKE constant of type A 
const fakeA : A = (null : any); 

type B = typeof fakeA.B; 

他のソリューション?

ありがとうございました。

+0

いくつか余分な文脈を提供してください - どのような言語ですか?また、「うまくいきません」と言うと、何かエラーが出ますか、それともうまくいかないのですか? – Randall

+0

また、「flow」はメタタグであり、一般的には使用されません。使用している言語のタグが必要です。 – Randall

+1

私はFlowでJavascript(ES6)を使用しています。 –

答えて

0

これを行うだけですか?

type B = { 
    C: string 
} 
type A = { 
    B: B 
} 

あなたが求めているのは正確ではありませんが、重複を避けることができます。私は、あなたが求めていることを正確に行う方法があるとは思わない。

+0

それは私が探しているものではありません。私は現在、このアプローチを使用しています。答えをありがとう。 –

関連する問題