typescript - 从特定的 node_modules 包导入 d.ts 定义
问题描述
我有 vue2 + vuetify + typescript starter 应用程序。它具有shims-vuetify.d.ts
包含以下内容的文件:
declare module 'vuetify/lib/framework' {
import Vuetify from 'vuetify'
export default Vuetify
}
然后它/plugins/vuetify.ts
像这样导入到文件中:
import Vue from 'vue'
import Vuetify from 'vuetify/lib/framework'
Vue.use(Vuetify)
export default new Vuetify({
})
它工作得很好。
我的目标是在 typescript 中扩展一些 vuetify 组件。为此,我从vuetify/src/
(而不是 js 代码vuetify/lib
)导入打字稿源代码:
import VAutocomplete from 'vuetify/src/components/VAutocomplete'
export default VAutocomplete.extend({
...my stuff..
})
它可以工作,但是 typescript 在编译过程中会引发很多错误。
它看不到node_modules/vuetify/src/globals.d.ts
文件。
问题是:如何指定 typescript 来使用这个声明文件?
我想正确的方法是创建shims-vuetify-src.d.ts
文件并以某种方式引用globals.d.ts
那里,但现在我无法正确地做到这一点。
解决方案
推荐阅读
- apache-spark - Spark RDD 内存
- assembly - 在 risc-v 中为数组初始化内存
- java - URL 路径重写未按预期工作
- c++ - 错误:无法使用“const char [34]”类型的左值初始化“const char”类型的返回对象
- python - 有没有其他方法可以解决python中的删除字符?
- r - 使用 R 根据其他列中的匹配将字符串添加到目标字段
- apache-spark - 使用 Spark SQL 将日期时间四舍五入到最近的午夜
- android - paging3 中的 PREPEND 状态是什么意思?
- c++ - 为什么将GStreamer的CMD转成代码会有问题?
- python - Django:MEDIA_ROOT 错误:_getfullpathname:路径应该是字符串、字节或 os.PathLike,而不是元组