错误TS2339 [属性*在类型上不存在]与相关文件;
问题描述:
我想用typescript和webpack创建我自己的UMD库,当导入文件时,我得到了错误TS2339(属性'makeRequest'在'typeof Utils'类型上不存在)。两个文件都在同一个文件夹错误TS2339 [属性*在类型上不存在]与相关文件;
我的两个文件
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 {}
}
答
你可以使用2种方式来调用您的makeRequest的方法:
-
标记方法为静态:
static makeRequest(api: any, request: any): void { }
-
创建utils的类的新实例,然后调用方法:
let util = new Utils(); return util.makeRequest(api, request);
谢谢。我结束了使用命名空间,但你的解决方案也工作 – sebastiannm