打字稿中的私有界面

时间:2014-03-06 03:26:14

标签: javascript typescript

在打字稿中,总是需要导出界面。我在下面的案例中得到错误:

错误TS2019:导出的类'Test'实现了私有接口'ITest'。

module xxx { 
    interface ITest {
    }

    export class Test implements ITest {
    }
}

1 个答案:

答案 0 :(得分:5)

在你的情况下是的。如果要导出实现它的类,则需要:

module xxx { 
    export interface ITest {
        name: string
    }

    export class Test implements ITest {
       name = "ddsd"     
        constructor() {
         ...
        }
    }
}

或者你可以将ITest移到外面:

interface ITest {
    name: string
}

module xxx { 

    export class Test implements ITest {
       name = "ddsd"     
        constructor() {
         ...
        }
    }
}