代码之家  ›  专栏  ›  技术社区  ›  user1283776

是否将Typescript声明移出到单独的文件?

  •  0
  • user1283776  · 技术社区  · 7 年前

    包含声明和其他代码的文件变得太长。这是我人生的一部分 ./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 回复  |  直到 7 年前
        1
  •  1
  •   Paleo    7 年前

    我是否只是将它放在一个单独的文件中,并对每个声明使用导入

    是的。

    请注意,IDE可以通过自动编写导入来帮助您。

    推荐文章