如何启动一个 TypeScript 项目 [2021]
如果你正在学习 TypeScript,你可能会很难找到一种简单的方法从头开始构建 TypeScript 项目。根据你之前学习的是 JavaScript 还是 Go、Swift 或 Kotlin 等静态类型语言,你可能会对项目的运行方式有所期待。
对于我的 JavaScript 朋友们,你们可能只是想要一些可以立即开始工作的东西。
对于静态类型用户,你可能需要 IDE 中的自动补全、编译器错误提示以及简单的零配置编译功能。对于任何与 IDE 相关的事情, 使用 VSCode 就足够了。
为了让每个人都满意,让我们介绍一下设置 TypeScript 项目的简单方法。
记住
TypeScript 是一种静态类型语言,是 JavaScript 的超集。因此,TypeScript 可以转译为 JavaScript。
怎么做?当然是用编译器。 确切地说是TypeScript 编译器 (TSC) ,或者 Babel 。
无论您使用什么平台或工具,在某个时候,他们都会使用 TypeScript 编译器,因为最终我们仍然必须执行 JavaScript。
如果您想了解 TypeScript 的基础知识,请继续阅读 官方手册。
设置 TypeScript 项目(绝对最简单的方法)
在我看来, 执行 JavaScript 最简单的方法是安装 Node 并运行node coolfile.js
。
因此 ,在我看来, 编译和执行 TypeScript 的最简单方法是安装 Node 和一个名为 ts-node的包 ,然后使用 ts-node 以与使用 node 相同的方式执行 TypeScript。
ts-node 的简单做法 是同时运行 node 和 tsc 进行编译,然后在单个命令中运行编译后的 JavaScript。
# Locally in your project.
npm install -D typescript
npm install -D ts-node
# Or globally with TypeScript.
npm install -g typescript
npm install -g ts-node
# Execute a script as `node` + `tsc`.
ts-node script.ts
设置 TypeScript 项目(库)
还有另一种简单的方法来启动一个用于实验或与平台无关的库的项目。
简单的方法是使用 名为 TSDX 的零配置 CLI。
通过它,您将创建一个带有 TSDX 的库,它将设置运行、构建、检查和测试项目或库所需的一切。
npx tsdx create mylib
cd mylib
yarn start
yarn build
yarn lint
yarn test
我是通过 TailwindCSS 的 TailwindLabs GitHub 了解到 TSDX 的,那里有一个tailwindcss-intellisense项目(一个用于 Tailwind 自动完成、语法高亮和 linting 的 VSCode 扩展)。该项目包含一个“语言服务”包,该包与所使用的平台无关,因此 TSDX 是该库的一个很好的用例。
TSDX 也适用于 React,但我还没有尝试过。我通常会依赖我使用的框架自带的 CLI。
设置 TypeScript 项目(框架)
如果您正在使用框架启动 TypeScript 项目,那么您很幸运,现在大多数(如果不是全部)框架都支持 TypeScript。
让我们看一下几个框架来展示支持并提供一些有用的链接。
角度
Angular 使用 TypeScript 作为主要开发语言。因此,对于 Angular,您只需像往常一样继续使用 Angular CLI 即可。
如果您一直在使用 Angular,那么您在使用 TypeScript 方面可能已经领先一步。
https://angular.io/guide/typescript-configuration
反应
对于 React,我们的框架中有一些框架。
以下是最流行的 React 框架以及有关添加或支持 TypeScript 的链接。
Vue
Vue 3 是用 TypeScript 编写的,因此不需要额外的工具即可将 TypeScript 与 Vue 3 一起使用。
https://v3.vuejs.org/guide/typescript-support.html#official-declaration-in-npm-packages
如果您出于某种原因仍在使用 Vue 2,Vue CLI 仍然支持 TypeScript,因此一切顺利。
https://vuejs.org/v2/guide/typescript.html
节点
使用一些 Node.js 框架设置 TypeScript 有时会有点麻烦,但这是一个更大的讨论。
问题实际上在于让这些框架对 TypeScript 的要求非常严格。
无论哪种方式,您都应该能够为Express或Fastify设置 TypeScript 。
这是 LogRocket 提供的使用 Express 的快速 Typescript 教程。
Fastify 支持 TypeScript,我最近用这个生成器包快速启动了一个项目。我对生成的项目做了一些小改动,以适应我的 TypeScript 风格。
最后,不妨看看NestJS,因为这个框架有很多很酷的功能。它完全支持 TypeScript,构建方式类似 Angular,可惜的是学习起来比较费劲。
我很想了解您使用 Node 框架和 TypeScript 的经验,请告诉我!
总结
以上是一些使用 TypeScript 启动项目的简单方法。TypeScript 和 Web 工具在刚开始时可能会令人望而生畏,而且很繁琐。尤其是如果你习惯了一体化平台的话。
TypeScript 为开发 Web 应用提供了一种全新的方式,并能帮助刚接触 Web 开发的开发者解决一些困惑。(当然,这总是有代价的😅)
请记住,一开始不要纠结于一个或多个工具是否能正常工作,也不要试图在你的第一个 TypeScript 项目中一次性完成所有事情。
最重要的是,玩得开心!
如果您喜欢阅读的内容,还可以查看我的兄弟和我的博客,我们在那里发布了这篇文章以及大量其他内容!
👉 https://koalatea.io/ 👈
资源
TypeScript Bootstrap(大量指向不同工具和平台的链接)
您已阅读完本文,因此从法律角度而言,您必须:
🌟在 Twitter 上关注我🌟