2016-11-29 78 views
0

我想用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 {} 

} 

回答

1

你可以使用2種方式來調用您的makeRequest的方法:

  1. 標記方法爲靜態:

    static makeRequest(api: any, request: any): void { }
  2. 創建utils的類的新實例,然後調用方法:

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

謝謝。我結束了使用命名空間,但你的解決方案也工作 – sebastiannm

相關問題