Closed fcsbr closed 9 months ago
Hi, VueTypes.extend
is deprecated because there are simpler and more type-friendly methods to extend or create new prop types.
In your case, to keep the namespacing, you can use a class object:
import type { StyleValue, VNodeChild } from "vue";
export type VueNode = VNodeChild | JSX.Element;
import { toValidableType } from "vue-types";
export class propTypes {
static get style() {
return toValidableType<StyleValue>("style", {
type: [String, Object],
});
}
static get stringNumber() {
return toValidableType<string | number>("stringNumber", {
type: [String, Number],
});
}
static get date() {
return toValidableType<Date | number>("date", {
type: [Date, Number],
});
}
static get VNodeChild() {
return toValidableType<VueNode>("VNodeChild", {
type: undefined,
});
}
}
Great! Tks a lot @dwightjack
Library version 5.1.1
Vue.js version 3.3.8
Question How can I update
propTypes.extend
to not get[VueTypes warn]: VueTypes.extend is deprecated. ...
?