ライブラリ(Relay)に付属のフロータイプジェネレータをTypeScriptタイプに移植する作業を進めていますが、わかりやすいフロー構文についていくつか質問がありますthis snippet :いくつかのフロータイプの構文を理解する助けが必要です
import type { FragmentReference } from 'relay-runtime';
export opaque type TypenameInside$ref: FragmentReference = FragmentReference;
export type TypenameInside = ({|
+__typename: 'User',
+firstName: ?string,
+$refType: TypenameInside$ref,
|} | {|
+__typename: 'Page',
+username: ?string,
+$refType: TypenameInside$ref,
|} | {|
// This will never be '%other', but we need some
// value in case none of the concrete values match.
+__typename: '%other',
+$refType: TypenameInside$ref,
|});
すなわち、$ref
、$refType
、および%other
を何ですか?または、フロー固有のものではなく、リレー固有のものですか?
私はflowtypeのdocsとrepoを検索しようとしましたが、答えには非常に困難な時間がありました。ドキュメントや実装の関連部分へのリンクも高く評価されます。
@halfer完了、ありがとうございました – alloy