使用import / require导入主要导入类型

时间:2018-05-06 10:18:14

标签: typescript types airtable

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

0 个答案:

没有答案