ホームページ  >  に質問  >  本文

Vue 3 - コンポーネントとプロパティを関数パラメータとして使用する場合のタイプの指定

Vue 3 では、コンポーネントのインスタンスと渡されるプロパティを受け入れる関数を作成しています。私も TypeScript を使用しているのですが、これらのパラメーターを入力できるかどうか疑問に思っています。たとえば、関数は次のようになります:

リーリー

それでは私の質問は次のとおりです:

  1. コンポーネント インスタンスのタイプを指定するにはどうすればよいですか?これらは常に同じコンポーネントであるとは限りませんが、少なくとも同様の目的を果たすコンポーネントです。
  2. プロップのタイプを指定し、それを最初のパラメーター (コンポーネント) のプロップに制限する方法はありますか?


P粉709644700P粉709644700286日前481

全員に返信(1)返信します

  • P粉917406009

    P粉9174060092024-01-06 09:36:48

    typescript によって提供される多くの機能と vue の Component 型を使用して適切な型付けを実現し、Component を拡張するジェネリック型を作成して、コンポーネントのオプション/プロパティを推論できます。 infer を使用し、Partial を使用してオプションにします:

    リーリー

    注: これにより、プロパティとコンポーネント インスタンス ユーティリティも推論されます

    返事
    0
  • キャンセル返事