【问题标题】:Unable to create simple TypeScript definition file无法创建简单的 TypeScript 定义文件
【发布时间】:2018-11-28 05:06:30
【问题描述】:

我尝试创建 vue-moment 的定义文件,它在 IntelliJ 中完美编译,但使用 vue-cli 构建,我得到:

This dependency was not found:

* vue-moment in ./src/main.ts

添加到 package.json:

"types": "types/index.d.ts",

main.ts

import VueMoment from 'vue-moment';
Vue.use(VueMoment);

index.d.ts:

import Vue, {PluginFunction} from 'vue';
import moment from 'moment';

export interface VueMoment {
  install: PluginFunction<never>;
}
declare const VueMoment: VueMoment;
export default VueMoment;

declare module 'vue/types/vue' {
  interface Vue {
    readonly $moment: typeof moment;
  }
}

真的,这再简单不过了。它的代码与许多其他可用的库完全相同。

包已安装并在 node_modules 中。

完全卡在那里,迫切需要提示我哪里出错了。提前感谢您的帮助。

【问题讨论】:

    标签: typescript vuejs2 definitelytyped vue-cli-3


    【解决方案1】:

    天哪,终于找到问题了。

    vue-moment 库在根目录中有 vue-moment.js

    将其移至 /src 已修复。

    TypeScript 编译器以某种方式采用它而不是 /types/vue-moment.d.ts 而不是 IntelliJ,奇怪的是它与 tsconfig 相同...

    我不会忘记这个的!

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      相关资源
      最近更新 更多