命名空间在.d.ts文件中合并

时间:2018-12-27 07:20:10

标签: angular typescript

另一个文档(.d.ts)(尝试)

import Kvl from 'kvl';

declare namespace kvl {
    interface test1{

    }
}
//error

文档总数(.d.ts)

declare class kvl {}

declare namespace kvl{
    interface Request {}
    interface Response {

    }
}
export as namespace kvl;
export default kvl;

另一个文档(.d.ts)

import Kvl from 'kvl';

declare module "kvl" {

    namespace kvl {
        interface test1{

        }
    }
}

项目代码

import kvl from 'kvl';
const name: kvl.test1;

kvl.test1 [错误]

我想在.d.ts内的命名空间中添加一个方法,但是添加失败。

1 个答案:

答案 0 :(得分:0)

找到了解决方案

declare class kvl {

}

declare global{
    namespace kvl{
        interface Request {}
        interface Response {}
    }

}



export as namespace kvl;
export default kvl;