将Typescript声明移到单独的文件中?

时间:2019-01-31 08:49:57

标签: typescript

同时包含声明和其他代码的文件太长了。这是我的./src/index.ts文件的一部分:

// --> I want to move this to a separate file 
export interface Client extends Options {
    transactionsCounter: number;
    requestCallbacks: any;
    socket: any;
}
// <-- I want to move this to a separate file

export class Client {
    constructor(options: Options) {
        const defaultOptions = { 
            host: 'ws://127.0.0.1',
            port:  8080,
            logger: function() {
                const prefix = "LOG:";
                console.log.call(null, prefix, ...Array.from(arguments))
            },
            maxTime: 30000, 
            startFromTransactionId: 1
        };

        Object.assign(this, { ...defaultOptions, ...options });

        this.transactionsCounter = 0;
        this.requestCallbacks = {};
        this.socket = null; 
    }
}

将TypeScript声明移至单独文件的好方法是什么?

我只是将其放在单独的文件中并为每个声明使用导入吗?或者是否有某种魔术使我可以将声明移动到另一个文件,但仍将其保留在代码的命名空间中?

1 个答案:

答案 0 :(得分:1)

  

我只是把它放在一个单独的文件和使用进口报关每

是的

请注意,IDE可以自动书写进口帮你。

相关问题