2017-08-30 7 views
1

コード以下のように、私はJSX要素のタイプにElement<*>を使用します。flowtype JSX要素、奇妙なバグ要素<*>と(アスタリスク)

type Prop = { 
    style?: StyleSheet.styles | Array<StyleSheet.styles>; 
    face: Element<*>; 

    disabled: boolean; 
    anotherProp: any; 
} 

Element<*>(アスタリスク)の使用量は、flowtypeコンパイラによってヒントです。

enter image description here

しかし、その後、Element<*>後に定義されたすべてのタイプがありません。

enter image description here

私はElement<any>にコードを変更した場合は、その後、私のタイプが正しく表示されます。

enter image description here

しかしタイプany、私は本当に必要なものではありません。それを動作させるために私は何ができますか?

私はflowtype with vscodeを使用しますが、それはvscode自体に関連しない場合がありますので誤差は、flowtypeコンパイラ(またはflowtype vscode pluginから)からだったようです。

+0

私はカンマとセミコロンの両方を試してみました@zvonaはい、彼らが働くように見えます同じ方法です(ただし、両方ともこの場合は動作しません) – Val

答えて

1

現在、特定のタイプ、特に*を使用しているタイプが発生するエディタの統合に問題がありますが、タイプは実際には正しくあり、あなたが書いたものに基づいてチェックします。 IDE。 anyタイプは、実際に使用された場合、それが通過する間、例えば、このコードは、型エラーで失敗

type thingy = { 
    style: number, 
    stuff: Array<*>, 
    things: string 
} 

let t: thingy = { 
    style: 19, 
    stuff: 2, 
    things: "what" 
} 
+1

ありがとうございます。特定のタイプのこの*エディタの問題に関するリンクがありますか? – Val

+0

タイプの印刷に関するいくつかの問題があります:https://github.com/facebook/flow/issues?q=is%3Aopen+is%3Aissue+label%3Atype-at-posこれは1つのケースです。 – Adam

+0

私は 'type-at-pos'コマンドですべてのタイプに'(unknown) 'を得ました。非常に単純なex: 'type Prop = 1 | 2 '。しかし、タイプの行番号は正しいです。 – Val

関連する問題