【发布时间】:2018-05-06 10:18:14
【问题描述】:
我正在为 airtable 编写一个定义文件,不幸的是,他们只导出了一个这样的类:
...
module.exports = Airtable;
所以,我的airtable.d.ts 文件如下所示:
declare module "airtable" {
export type MyType = { ... };
export class Airtable {
...
}
export = Airtable;
}
当我导入 Airtable 类时效果很好:
import Airtable = require("airtable");
...
new Airtable(...)
但我也找不到导入MyType 的方法:
let a: Airtable.MyType;
导致此错误:
'Airtable' 仅指一种类型,但被用作命名空间 这里
还有:
import { MyType } from "airtable";
导致这些错误:
模块“airtable”没有导出成员“MyType”
模块“airtable”解析为非模块实体,无法使用此构造导入
知道如何在继续使用export = 和import/require 的同时导入其他导出类型吗?
谢谢。
【问题讨论】:
标签: typescript types airtable