TypeScript中的安装配置过程

 更新时间:2025年12月16日 09:46:25   作者:几何心凉  
TypeScript是一种编译时的静态类型语言,通过类型检查在编译时发现错误,而不是运行时,安装和运行TypeScript需要全局安装,并使用tsc命令编译,配置文件tsconfig.json可以自定义编译选项,推荐使用ts-node和nodemon简化开发流程,并在VSCode中配置TypeScript相关设置

写在前面

重要概念: TypeScript(TS)是一种编译时的静态类型语言,是一种强类型语言

  • 静态类型: 在TypeScript中,变量和函数的类型是在编写代码时指定的,而不是在运行时确定的。这有助于捕捉类型错误,并提供更好的代码自动补全、导航和重构支持。
  • 编译时: 浏览器和nodejs并不能直接识别TS代码,需要编译成js代码。TypeScript在编译到JavaScript之前进行类型检查。这意味着任何类型错误都会在编译时被发现,而不是在代码运行时。
  • 强类型语言: 这个术语通常用来描述那些在编译时执行严格的类型检查的语言。

安装与运行

安装

建议全局安装

npm i -g typescript

安装好之后,就可以直接使用tsc来编译ts文件了

编译

我们现在可以创建一个ts文件,并将他编译成js文件,比如下面简单的代码

let str:string = "hello";

但是,就是这么简单的代码,编译之后却会报错。

不用担心,这个错误,并不是我们的错误,原因是默认情况下,TS会做出下面的几种假设:

1、假设当前环境在DOM环境中

2、如果代码中没有模块化语句,默认代码是全局执行的,所以变量就是全局变量

要最简单的解决,就是用模块化

可以加上TS的配置文件,或者tsc命令行的选项参数

tsconfig.json配置文件

官方配置文件说明地址:tsconfig.json

如果项目中指定了tsconfig.json文件,运行tsc不需要再指定文件路径地址

{
  "compilerOptions": {
    "target": "ES2017", // 编译目标版本
    "lib":["ES2017","DOM","DOM.Iterable"], // 需要引用的库
    "outDir": "./dist" // 指定输出目录,如果未指定和对应的.ts文件同目录
  },
  "include": ["src/**/*.ts"] // 指定需要编译的文件或目录
}

使用第三库简化流程

ts-node: 将ts代码在内存中完成编译,同时完成运行

安装:

npm i -g ts-node

运行:

ts-node src/index.ts

nodemon: 检测文件变化

安装:

npm i -g nodemon

运行:

nodemon --exec ts-node src/index.ts

当然,我们可以像之前一样,将这个代码放入到package.json的 scripts 属性中

"scripts": {
    "start": "nodemon --exec ts-node src/index.ts"
},

开发相关配置

tsconfig初始化

tsc --init

工程切换Typescript

如果本地工程中也安装了typescript,并且希望相关类型引用指向本地typescript,而不是vscode内置的typescript,可以自行进行切换

Ctrl (Command 在 macOS) + Shift + P 打开命令面板,输入Select Typescript Version,选择切换即可

开发相关设置

在**「设置」中,「打开工作区设置」**,由于内容较多,可以使用搜索词:typescript inlay hints

对于新手,推荐开启的配置项主要是这几个:

  • Function Like Return Types,显示推导得到的函数返回值类型;
  • Parameter Names,显示函数入参的名称;
  • Parameter Types,显示函数入参的类型;
  • Variable Types,显示变量的类型。

{
  "typescript.inlayHints.functionLikeReturnTypes.enabled": true,
  "typescript.inlayHints.parameterNames.enabled": "all",
  "typescript.inlayHints.parameterTypes.enabled": true,
  "typescript.inlayHints.variableTypes.enabled": true
}

当然,并不是所有人都习惯这样的显示方式,你可以根据自己的需要进行调整。

VS Code插件

Error Lens:这个插件能够把错误直接显示到代码文件中的对应位置:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JS数组reduce你不得不知道的25个高级用法

    JS数组reduce你不得不知道的25个高级用法

    reduce作为ES5新增的常规数组方法之一,对比forEach 、filter和map,在实际使用上好像有些被忽略,下面这篇文章主要给大家介绍了关于JS数组reduce你不得不知道的25个高级用法,需要的朋友可以参考下
    2021-06-06
  • JS实现鼠标移动拖尾

    JS实现鼠标移动拖尾

    这篇文章主要为大家详细介绍了JS实现鼠标移动拖尾效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • 深入剖析JavaScript instanceof 运算符

    深入剖析JavaScript instanceof 运算符

    这篇文章主要介绍了深入剖析JavaScript instanceof 运算符,ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。,需要的朋友可以参考下
    2019-06-06
  • ionic2 tabs使用 Modal底部tab弹出框

    ionic2 tabs使用 Modal底部tab弹出框

    最近做了一个项目,其中要实现这样的功能,在首页底部中间的tab弹出一个页面,而且是没有底部栏的,而不是像平常滑动的一个子页面。其实实现方法很简单,下面通过本文给大家介绍下
    2016-12-12
  • JS实现向iframe中表单传值的方法

    JS实现向iframe中表单传值的方法

    这篇文章主要介绍了JS实现向iframe中表单传值的方法,涉及js针对页面元素及表单属性操作相关实现技巧,需要的朋友可以参考下
    2017-03-03
  • 微信小程序使用webview页面转pdf文件代码示例

    微信小程序使用webview页面转pdf文件代码示例

    工作需求,将webview的内容导出到pdf输出,下面这篇文章主要给大家介绍了关于微信小程序使用webview页面转pdf文件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 利用JS来控制键盘的上下左右键(示例代码)

    利用JS来控制键盘的上下左右键(示例代码)

    这篇文章主要介绍了利用JS来控制键盘的上下左右键示例代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 微信JSSDK上传图片

    微信JSSDK上传图片

    做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽,本篇文章给大家介绍使用微信jssdk如何上传图片,需要的朋友可以关注下
    2015-08-08
  • js实现纯前端压缩图片

    js实现纯前端压缩图片

    这篇文章主要为大家详细介绍了js实现纯前端压缩图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Javascript 命名空间模式

    Javascript 命名空间模式

    命名空间是通过为项目或库创建一个全局对象,然后将所有功能添加到该全局变量中。通过减少程序中全局变量的数量,实现单全局变量,从而在具有大量函数、对象和其他变量的情况下不会造成全局污染,同时也避免了命名冲突等问题
    2013-11-11

最新评论