Просто приведите аргумент к Element
(или Node
):
this.fp = new Flatpickr(this.$refs.field as Element, {})
Flatpickr
Конструктор ожидает аргумент с типом Node | Node[] | string
. TypeScript не может преобразовать тип $refs
в ожидаемый;
export interface FlatpickrFn {
(selector: Node, config?: Options): Instance;
(selector: ArrayLike<Node>, config?: Options): Instance[];
(selector: string, config?: Options): Instance | Instance[];
defaultConfig: Partial<ParsedOptions>;
l10ns: { [k in LocaleKey]?: CustomLocale } & { default: Locale };
localize: (l10n: CustomLocale) => void;
setDefaults: (config: Options) => void;
parseDate: (
date: DateOption,
format?: string,
timeless?: boolean
) => Date | undefined;
formatDate: (date: Date, format: string) => string;
compareDates: (date1: Date, date2: Date, timeless?: boolean) => number;
}