【发布时间】:2019-04-02 19:57:35
【问题描述】:
我正在尝试使用 Vue 和 TypeScript。我正在尝试在我的 tsconfig 中编译为 AMD。
Vue.js 自带的类型定义在 vue/types/index.d.ts 中
export default Vue;
但是,这会导致 typescript 编译这个:
import Vue as "vue";
export default Vue.extend({ ... });
基本上是这样的:
define(["vue"], function(vue) {
exports.default = vue.default.extend({ ... })
});
注意,它认为 vue 应该有一个属性 .default,但它没有。无论如何要编写一个类型定义来覆盖默认的 vue 类型定义,该定义声明如下:
export = Vue;
或者 tsconfig 中的某个标志告诉 typescript 不要将该 .default 属性添加到已编译的 AMD 模块中?
【问题讨论】:
标签: typescript vue.js amd typescript-typings