我为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
的同时导入其他导出类型吗?
感谢。