我正在用 TypeScript 编写一个 Babel 插件,并且一直在努力寻找很多这样做的示例或文档。例如,我正在编写一个带有以下签名的访问者插件:
export default function myPlugin({ types: t }: typeof babel): PluginObj {
我从以下几种类型中获得:
import type { PluginObj, PluginPass } from '@babel/core';
困扰我的部分{ types: t }: typeof babel
是来自
import type * as babel from '@babel/core';
我在网上找到的几个例子都在使用这个,但这真的应该是这样输入的吗?