typescript的基本结构_TypeScript项目的目录结构

本文探讨了TypeScript项目的目录结构,包括源代码和测试代码的分离,以及如何通过tsconfig.json配置编译输出。建议使用--outDir选项将编译后的JS与源TS分开,并保持/tests目录用于存放测试代码。对于引用机制,浏览器环境下可以考虑使用webpack,而Node.js环境则相对简单。此外,文章提到了一种快速迭代的require()用法,但警告可能会带来技术债务。最后,讨论了如何正确编译src目录下所有ts文件并避免不必要的子目录。
摘要由CSDN通过智能技术生成

什么是TypeScript项目的惯用目录结构?

我希望在这样的结构中具有以下特征:

TypeScript源代码和转换的JavaScript的单独目录

项目源代码和测试代码的单独目录

解决跨测试和源代码的引用的机制。

如果您想要了解如何构建项目的示例,那么互联网上就有很多。 这主要是基于意见的,因此stackoverflow无法帮助您。:)

将生成的JS与源TS分离

我建议生成单文件输出。无论是浏览器还是Node,它只是一个更好的主意。请记住,大多数IDE都可以隐藏.gitignore d文件,因此即使您让.js文件位于其.ts文件旁边,整洁的文件窗格也不应该成为问题。

您可以通过适当地设置tsconfig.json在技术上使用--outDir输出您想要的方式。

将测试与源分开

这是相当微不足道的!只需保持/tests。导入只是通过目录遍历工作,如import {MyClass} from"../src/modules/my-class"(其中../将离开/tests)。

解决参考的机制

这在浏览器中比在Node上更具挑战性,后者具有require开箱即用的TypeScript。

在浏览器上

强烈建议你使用类似webpack的东西,但如果你坚持危险的生活,这里是一个浏览器友好的需求,我用它来快速迭代TypeScript代码,而无需构建流程设置。

require()用于浏览器

不是因为弱者,这是你将积累的科技债务

由于绝对路径是工作Web导入所必需的,因此以下是如何使用TypeScript的require() hack(通常用于不需要重建的快速调试会话

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值