我开始在TS和复合api中使用VueJs 3。
我找到了这个关于如何在VueJ中导入调度器的教程。
不幸的是,它并没有完全涵盖我的情况,因此我发现了一些麻烦。
具体而言,我面临这个错误:
未定义调度程序。
在他们提议使用的评论中:
/*global scheduler*/
import 'dhtmlx-scheduler'但是它再也找不到调度程序了:
TS2304:找不到名称“调度程序”。
IDE建议我像这样导入它:
import { scheduler } from 'dhtmlx-scheduler'但是,即使在这种情况下,调度程序也是未定义的。
发布于 2021-06-10 03:54:06
若要将dhtmlx-scheduler与TypeScript一起使用,请确保除了导入SchedulerStatic类型之外,还导入dhtmlx-scheduler:
import 'dhtmlx-scheduler'
import { SchedulerStatic } from 'dhtmlx-scheduler'然后您可以像这样使用window.scheduler:
const scheduler: SchedulerStatic = (window as any).scheduler
scheduler.init(/*...*)基于TypeScript的https://dhtmlx.com/blog/use-dhtmlx-scheduler-vue-js-framework-demo/证监会实例
<template>
<div ref="scheduler"></div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import 'dhtmlx-scheduler'
import { SchedulerStatic } from 'dhtmlx-scheduler'
export default defineComponent({
name: 'scheduler',
props: {
events: {
type: Array,
default: () => []
}
},
mounted() {
const scheduler: SchedulerStatic = (window as any).scheduler // eslint-disable-line
scheduler.skin = 'material'
scheduler.config.header = [
'day',
'week',
'month',
'date',
'prev',
'today',
'next'
]
scheduler.init(this.$refs.scheduler as HTMLElement, new Date(2020, 0, 20), 'week')
scheduler.parse(this.$props.events)
}
})
</script>
<style>
@import "~dhtmlx-scheduler/codebase/dhtmlxscheduler_material.css";
</style>https://stackoverflow.com/questions/67907149
复制相似问题