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

错误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的方法:

  1. 标记方法为静态:

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

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

谢谢。我结束了使用命名空间,但你的解决方案也工作 – sebastiannm