【发布时间】:2019-06-14 08:36:40
【问题描述】:
背景
Node 有一个名为path 的包,它在@types/node npm 包中有一个与之关联的类型定义文件。有人制作了一个名为path-browserify 的客户端包,它具有相同的api,但没有类型。
问题
我可以固定@types/node 类型的path 与path-browserify 一起使用吗?基本上我想在一个地方使用不同名称的类型。我试过这个:
// types.d.ts
declare module 'path-browserify' {
export {default} from 'path'
}
// usage.ts
import * as path from 'path-browserify'
const joined = path.join('/', 'file');
// ^ COMPILE ERROR: join not found
const joined = path.default('/', 'file');
// ^ RUNTIME ERROR: default not found
但我无法正确访问 api。有没有更好的方法来使用这些类型定义?最好不要复制path api。
【问题讨论】:
标签: node.js typescript browserify