Rumah > Soal Jawab > teks badan
Dalam Vue 3, saya sedang mencipta fungsi yang akan menerima tika komponen dan sifat untuk diluluskan. Saya juga menggunakan TypeScript dan tertanya-tanya sama ada saya boleh memasukkan parameter ini. Sebagai contoh, fungsinya akan kelihatan seperti:
const example = (component, props) => { // };
Jadi soalan saya ialah:
P粉9174060092024-01-06 09:36:48
Anda boleh menggunakan banyak ciri yang disediakan oleh skrip taip dan Component
类型来实现正确的键入,创建一个扩展 Component
的通用类型,然后推断组件选项/props 使用 infer
dalam vue, menjadikannya pilihan menggunakan Separa:
import type { Component } from "vue"; function example<T extends Component> (Comp: T, props: T extends Component<infer P> ? Partial<P> : never) { //.... } example(Alert, { variant: "success"})
Nota: Ini juga menyimpulkan sifat dan utiliti contoh komponen