【问题标题】:How to organize TypeScript interfaces in several projects如何在多个项目中组织 TypeScript 接口
【发布时间】:2018-02-10 08:02:46
【问题描述】:

我想在我的基于 typescript 的项目中在他们自己的文件中定义几个接口,我将从这些接口中实现用于生产的类以及用于测试的模拟。

但是,我不知道在不同位置的多个项目中实现这些接口的最佳方式或做法是什么。我找到了很多关于声明接口和实现它们的教程,但是它们将接口及其实现都保留在同一个项目中。在 Java 等项目之外导出和导入这些接口的最佳做法是什么?

【问题讨论】:

    标签: javascript class typescript interface


    【解决方案1】:

    您需要从定义的文件中导出接口,然后将其导入到任何您想使用的地方。

    interfaces.ts:

    export interface SampleInterface {
       key: string;
       value: string;
    }
    

    file.ts:

    import { SampleInterface } from './Interfaces';
    const sampleVar: SampleInterface;
    

    您可以在 .ts 文件中声明多个接口。您必须导出接口才能在其他文件或项目中使用它们。

    【讨论】:

      【解决方案2】:

      查看 TypeScript 文档中的 Module Resolution

      这涵盖了导入模块的不同策略,具体取决于您拥有的项目类型

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        • 2018-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多