原文连接 TypeScript Quick Start Guidenode
本文将告诉你如何快速开始使用 TypeScript,同时探讨一下使用 TypeScript 的优缺点。TypeScript 是 JavaScript 和 Ecma TC39 标准 的超集。TypeScript 赋予咱们在代码中定义简单和复杂静态类型变量的能力。git
TypeScript 只是简单的将 JavaScript 和可选的变量类型结合起来。你可使用现代 JavaScript 语法(ES2015+)来写 TypeScript,编译器会将 TypeScript 文件(.ts)转换成 JavaScript 文件(.js),同时也提供将 JavaScript 代码转译为更早版本(如ES5)代码的能力。typescript
须要注意的是,若是你正在浏览器端使用的模块化解决方案是诸如
require()
或import / export
,那么你仍需使用相似 Webpack, Rollup, 或者 SystemJS 的打包工具。npm
你可使用 npm数组
npm install -g typescript
复制代码
或 yarn浏览器
yarn global add typescript
复制代码
来安装 TypeScript。全局安装后,就能够在你的终端中使用tsc
命令了。安全
a.ts
文件打开你的终端,使用如下命令建立一个目录,这里以ts-simple
为例:bash
mkdir ts-simple
复制代码
使用cd
命令进入该文件夹,建立一个index.ts
文件。在该文件中,咱们建立一个sayHello
函数,函数参数为name
,类型为string
。数据结构
tsc
命令来编译你的
index.ts
文件:
tsc index.ts
复制代码
该操做会移除函数sayHello
中参数的类型约束,建立一个index.js
文件,同时转换为 ES5 代码。最终的 js 文件能够安全的运行在浏览器或者 Node 环境。你的 JavaScript 文件看起来多是这样的:编辑器
node index.js
// 控制台输出结果
// "Hello, gitconnected!"
复制代码
使用 TypeScript 的一个好处就是若是你代码中变量类型不符,它会自动捕获到这类错误。好比说,假设上面的例子中,咱们想在传入的参数上调用trim()
方法。若是咱们传入的参数是其余类型,就会致使咱们的代码再生产环境下抛出异常,而不是在出错前就捕获它。让咱们来看一下若是向函数中传递一个数组会发生什么:
tsc index.ts
,出现以下报错:
除了.ts
文件,你还能够用.d.ts
文件来标记某个早期的 js 库中对象的类型,或是使用.tsx
文件来在 React 项目中用 TypeScript 写 JSX 语法。
PropTypes
。 若是你的 React 项目中使用了 TypeScript,则再也不须要为 React 管理 PropTypes,从而能够更快地捕获错误,并使props与代码中使用的类型更紧密地耦合。ES2015
中模块的import / export
语法来讲,仍是须要 Webpack
等打包工具。