In Vue 3 erstelle ich eine Funktion, die eine Instanz einer Komponente und eine zu übergebende Eigenschaft akzeptiert. Ich verwende auch TypeScript und frage mich, ob ich diese Parameter eingeben kann. Die Funktion würde beispielsweise so aussehen:
const example = (component, props) => { // };
Meine Frage lautet also:
您可以使用 typescript 提供的许多功能和 vue 中的
Component
类型来实现正确的键入,创建一个扩展Component
的通用类型,然后推断组件选项/props 使用infer
,使用 Partial 使它们成为可选:注意:这也推断属性和组件实例实用程序