包含声明和其他代码的文件变得太长。这是我人生的一部分
./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声明移出到单独文件的好方法是什么?
我只是把它放在一个单独的文件中,并对每个声明使用导入,还是有一些魔法允许我将声明移动到另一个文件中,但仍然在代码的名称空间中?