错误TS2339 [属性*在类型上不存在]与相对文件;

时间:2016-11-29 00:24:21

标签: typescript

我尝试使用typescript和webpack创建自己的UMD库,导入文件时出现错误TS2339(属性' makeRequest'类型' typeof不存在utils的&#39)。两个文件都在同一个文件夹中

我的两个文件

assets.ts

'use strict';

import Utils from './utils';

export default class Assets {

  constructor() {}

  search(api: any, query: any) {
    let request = {
      path: `/assets`,
      type: 'POST',
      data: query
    };
    return Utils.makeRequest(api, request);
  }

}

utils.ts

'use strict';

export default class Utils {

  makeRequest(api: any, request: any): void {}

}

1 个答案:

答案 0 :(得分:1)

您可以使用2种方式调用makeRequest方法:

  1. 将方法标记为静态:

    static makeRequest(api: any, request: any): void { }
  2. 创建utils类的新实例,然后调用方法:

    let util = new Utils();
    return util.makeRequest(api, request);