私はフォルダ./plugins
を持っています。プラグインは、以下のインターフェースがありますフローを使用するために一致するファイルのセットのエクスポートタイプを宣言するにはどうすればよいですか?
type PluginType =() => Promise<(ad: AdType) => TargetingParameterType>;
を、Iは、例えば、各プラグインのスクリプトにPluginType
をインポートおよびエクスポートのタイプを宣言する必要がありますこれは私が現時点ではやっているものです:
import type {
PluginType
} from './types';
const myPlugin: PluginType = async() => {
return (ad) => {
return {};
};
};
export default myPlugin;
このアプローチに問題がある
:
それは中間変数を作成する必要が- (私は
export default
タイプに注釈を付けるためのインライン方法を見つけることができませんでした) - この注釈はすべて
./plugins/*.js
ファイルに含まれている必要があります。
各ファイルに型宣言を追加することなく、フローは./plugins/*.js
フォルダ内のすべてのファイルにPluginType
タイプを適用するように設定する方法はありますか?
を、あなたはあなたがするフロー必要なものを少し明確に説明してもらえますか?現在の設定はどのように見えますか? – ahstro
@ahstro私は詳細と改善された文言を追加しました。 – Gajus
@Gajus:あなたは私の解決策で運がありましたか?問題があれば自由に質問を編集してください。私は答えを修正しようとします。 – Aurora0001