【问题标题】:Typescript Compile Exclude Folders but Keep Imports打字稿编译排除文件夹但保留导入
【发布时间】:2020-06-18 15:55:30
【问题描述】:

我有一个 Express Typescript 应用程序,它是我的 web 应用程序的后端。应用程序的一般根结构是

- client
    - tsconfig.json
    - React code
- server
    - application.ts
    - tsconfig.json

我需要编译服务器文件以便可以运行ts-node app.ts。问题是运行tsc 编译根目录中的所有文件,而不仅仅是server 目录。我知道我可以在 tsconfig 中使用 exclude,但在 app.ts 中,我有从 front-end 导入的类型定义。无论如何只编译server目录中的文件而能够保留导入?

【问题讨论】:

    标签: reactjs typescript tsc


    【解决方案1】:

    最好将 TypeScript 类型定义分离到单独的文件中,这样它们就不会依赖于您的代码。按照惯例,*.d.ts 文件扩展名用于此目的。

    我建议您为类型定义创建另一个文件夹并将其移动,使其成为server 和client 文件夹的兄弟。这样它就可以同时包含在前端和后端编译中。但是,在您的前端和后端之间共享类型定义之前,请务必三思——如果您的后端对象需要存储更复杂的逻辑而您的前端不需要,则有时可能是错误的选择。

    【讨论】:

    • 谢谢你,这是一个很好的建议!我什至没有.d.ts 文件,但这就是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多