私のソースコードからFlowの冗長性を削除したいと思います。型を別のファイルで宣言する方法はありますか?外部ファイルにフロータイプの注釈を抽出する
これは私が持っているものです。
// @flow
// src/writer.js
class Writer {
write(text: string):string {
return `I wrote ${text}`
}
}
これは私が達成しようとしているものです:
// @flow
// src/writer.js
class Writer {
write(text) {
return `I wrote ${text}`
}
}
// src/definitions/writer.js.flow
declare class Writer {
write(text: string):string
}
私はflow-typed
フォルダにwriter.js.flow
を配置しようと、私もIWriter
インタフェースを宣言してみましたWriter
が拡張されます。流れはそれを好まない。
関数にも正しく注釈を付ける必要がある独自の変数を宣言できるため、これが可能であるかどうかはわかりません。
'.js.flow'ファイルを'.js'ファイル? – loganfsmyth
@loganfsmyth動作しません –
これをもう一度見て、指定されたファイルのエクスポートされたクラスを型検査しようとしていますか?フローの '.js.flow'ファイルは、モジュールの境界で公開される型用ですが、実際にはそのロジックを実装しているファイルの中には何の効果もありません。私は、この場合、物事を分割するというあなたの動機を理解しているとは思えません。すべての機能を複製する必要はありません。 – loganfsmyth