第二章、TS 的编译调试

1.简介

JavaScript 的运行环境(浏览器和 Node.js)不认识 TypeScript 代码。所以,TypeScript 项目要想运行,必须先转为 JavaScript 代码,这个代码转换的过程就叫做“编译”(compile)。

TypeScript 官方没有做运行环境,只提供编译器。编译时,会将类型声明和类型相关的代码全部删除,只留下能运行的 JavaScript 代码,并且不会改变 JavaScript 的运行结果。

因此,TypeScript 的类型检查只是编译时的类型检查,而不是运行时的类型检查。一旦代码编译为 JavaScript,运行时就不再检查类型了。

TypeScript 通过 delete 键变成 JavaScript。
在这里插入图片描述

2.检查安装TypeScript

  • 查看当前项目的ts版本:

    tsc --version
    
  • 查看全局的ts版本:

    npm view typescript version
    
  • 安装TS

    # 全局安装
    npm install -g typescript  
    # 或者在项目目录下安装局部版本
    npm install --save-dev typescript
    

3.tsconfig.json

初始化 TypeScript 项目,通过初始化命令这将生成一个 tsconfig.json 文件,包含了 TypeScript 编译器的各种配置说明,该文件存在的目录是TypeScript项目的根目录。 tsconfig.json 文件指定了编译项目所需的根文件和编译器选项,可以以下官网找到详细配置说明

# 通过命令生成一个默认tsconfig.json文档
tsc --init

3.1.extends

extends 的值是一个字符串,其中包含要继承的另一个配置文件的路径。 路径可以使用Node.js风格的解析。你可以根据自己的node版本引用github.com/tsconfig/bases上针对各种版本写好的tsconfig.json基础文件(推荐、建议)配置来进行扩展。

"extends": "@tsconfig/node22/tsconfig.json"
# 具体的配置文件
{
  "$schema": "https://json.schemastore.org/tsconfig",
  "_version": "22.0.0",

  "compilerOptions": {
    "lib": ["es2023"],
    "module": "node16",
    "target": "es2022",

    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "moduleResolution": "node16"
  }
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值