TypeScript 在开发 Node.js 应用程序很有帮助。让我们来看看如何配置它来获得无缝的开发体验。
设置 TypeScript首先,我们需要安装 TypeScript。通过操作以下命令,我们可以做到这一点:
npm i-D 打字稿
接下来,我们需要在项目的根目录中创建一个 tsconfig.json 文件。这份文件将包括我们的项目 TypeScript 配置。这是我从 Total TypeScript 中挑选的 tsconfig.json 文件示例,添加更多内容(阅读代码并注意注释):
{
“编译器选项”:{
/* 基本选项: */
“esModuleInterop”:true,
“skipLibCheck”:正确,
“目标”:“es2022”,
“allowJs”:正确,
“resolveJsonModule”:true,
"moduleDetection": "强制",
“isolatedModules”:正确,
“verbatimModuleSyntax”:正确,
/* 设置 ~ 作为 src/ 目录的别名 */
"baseUrl": ".",
“路径”:{
"~/*": ["src/*"]
},
/* 严格 */
“严格”:真实,
“noUncheckedIndexedAccess”:true,
“noImplicitOverride”:正确,
/* 如果使用 TypeScript 进行转译: */
“模块”:“NodeNext”,
“outDir”:“距离”,
“源地图”:正确,
/* 而且如果你正在建一个库: */
“声明”:真实,
/* 假如你在那里 monorepo 中构库:*//
“复合”:真实,
“声明映射”:正确,
/* 如果不使用 TypeScript 进行转译: */
“模块”:“保留”,
“noEmit”:正确,
/* 假如你的代码在 DOM 中运行: */
“lib”:[es2022]dom”,“dom.iterable”],
/* 假如你的代码不在 DOM 中运行: */
“lib”:[es2022],
},
/* 我在想,你所有的代码都在考虑 src/ */
“包括”:[“src / ** / *.ts”]
}
接下来,我们需要设置一个构建脚本 TypeScript 代码编译为 JavaScript。首先,安装 tsc-alias 来处理我们 tsconfig.json 文件中定义的别名:
npm i -D tsc-别名
然后,您可以向我们添加以下脚本 package.json 将构建脚本添加到文件中:
{
“脚本”:{
"build": "tsc && tsc 别名"
}
}
接下来,我们需要设置一个监控开发脚本 TypeScript 文件中的更改和重新编译。就我个人而言,我喜欢使用它 tsx,因为内置的 TypeScript 观察器或 ts-node 它提供了更快的开发体验。首先,安装 tsx:
npm i -D tsx
然后,您可以添加以下脚本 package.json 文件来添加 dev 脚本(以开发模式启动项目):
{
“脚本”:{
"build": "tsc && tsc 别名",
“dev”:“节点 --import=tsx --watch ./src/index.ts”
}
}
是的,正在使用 tsx 类型检查不会在开发过程中进行,但您可以为此操作 npm run build 或者添加新的类型检查脚本 package.json,并在需要检查类型错误时操作:
{
“脚本”:{
"build": "tsc && tsc 别名",
"dev": "node --import=tsx --watch ./src/index.ts",
“类型检查”:“tsc --noEmit”
}
}
以上就是在 Node.js 项目中使用 更多关于TypeScript的详细信息,请关注其他相关文章!
在 Node.js 项目中使用 TypeScript-js教程
高效批改,一键复制,学习更轻松!
戴尔电脑复制粘贴失效,快速修复指南!
Vue 初学者:我希望在开始使用它 Composition API 和 TypeScript 知道的提示-js教程
高效设置Win10专业版远程桌面,轻松远程办公!
npm install 加班怎么办?-js教程
服务器价格表2022:高效能,超值价,速览即选!
Vue 初学者:我希望在开始使用它 Composition API 和 TypeScript 知道的提示-js教程
npm install 加班怎么办?-js教程
JavaScript 函数编程简介:不变性 #6-js教程
通过 Midjourney 完全改变你的网站设计-js教程
随着 Web 应用程序变得越来越复杂,维护和测试自动化代码变得越来越具有挑战性。页面对象模型 (POM) 这是一种设计模式,可以通过提高测试自动化脚本的可重用性和可维护性来帮助管理这种复杂性。在本文中,我们将探索如何使用它 Cypress(一种现代的 Web 实现应用程序端到端测试工具 POM 框架。
什么是页面对象模型? (POM)?网页对象模型是一种包含网页元素和类别或对象之间交互的
令人兴奋的消息:Next.js 已经发布了候选版本-js教程
响应式网页设计(RWD):你需要知道的一切——css教程
HTML 元素-css教程
创建 CSS 轮播分步指南-css教程
HTML 表格属性-css教程
检查网页上使用的字体-css教程
前端非常简单-js教程