我尝试使用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 {}
}
答案 0 :(得分:1)
您可以使用2种方式调用makeRequest方法:
将方法标记为静态:
static makeRequest(api: any, request: any): void { }
创建utils类的新实例,然后调用方法:
let util = new Utils(); return util.makeRequest(api, request);