d.ts 引入其它依赖包的类型,哪种方法最好?

2022-07-25 13:13:18 +08:00
 dssxzuxc
方法一:
import type { Component } from 'vue'

declare namespace a {
interface b {
component: Component
}
}

export = a
export as namespace a

方法二:
declare namespace a {
interface b {
component: import('vue').Component
}
}

方法三:
/// <reference types="vue" />
declare namespace a {
interface b {
component: Component
}
}

第一种方法能比较直观的知道 import 了哪些包的哪些类型进来
第二种方法需要大量重复 import('xxx').
第三种方法是好像是引进依赖包的全部类型,不知道性能有没有问题,而且没法显示具体类型,也没法跳转
1159 次点击
所在节点    TypeScript
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX