2017-02-18 35 views
1

我很難找出如何解決以下問題,因爲我不知道要搜索什麼。讓我來解釋一下:我已經寫了使用打字稿一類,我出口:如何從自寫模塊導入類型?

class MyAPIClass { 
    myMethod(one:number) : void; 
    secondMethod(text:string) : number; 
} 
export = MyAPIClass; 

現在我用我的另一個打字稿項目類:

import MyAPIClass = require('../path/MyAPIClass'); 

let myClass = new MyAPIClass(); 
myClass.myMethod(1); 

這是工作的罰款,但我沒有得到「類型」。我的編輯器無法識別來自其​​他文件的類型。我也不能這樣做:

let myClass : MyAPIClass = new MyAPIClass(); 

我該如何「導入」類型呢?

+0

你應該使用導入而不是require(我的意思是關鍵字) – M98

回答

0

嘗試,而不是

export class MyAPIClass { 
    myMethod(one:number) : void; 
    secondMethod(text:string) : number; 
} 

這個出口類作爲命名出口。然後在你的其他文件,你可以做

import {MyAPIClass} from '../path/MyAPIClass' 

把它帶進你的項目。從那裏

let myClass : MyAPIClass = new MyAPIClass(); 

應該工作得很好。

+0

完美工作!謝謝 :) – Jana