#  在node中搭建TS开发环境


# 安装TypeScript

      cnpm i -g typescript
     npm i -g typescript

# vscode 无法运行ts


处理方式:(https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2



# 默认情况下,TS会做出下面几种假设
  – 假设当前的执行环境时dom  
  – 如果代码中没有使用模块化语句(import、export),便认为该代码是全局执行
  – 编译的目标代码是ES3

# 有两种方式更改以上假设:  
– 在使用tsc命令行的时候,加上选项参数  
– 使用ts配置文件,更改编译选项


# TS的配置文件

  • 命令行输入: tsc –init (自动生成配置文件tsconfig.json);
  • 手动创建:tsconfig.json

    使用了配置文件后,使用tsc进行编译时,不能跟上文件名,如果跟上文件名,会忽略配置文件。

    > @types/node

    @types是一个ts官方的类型库,其中包含了很多对js代码的类型描述。

    > Jquery: 用js写的,没有类型检查
    > 安装@types/jquery, 为了jquery库添加类型定义
```tsconfig.json
    {
      "compilerOptions": {  //编译选项
        "target": "es2016", //配置编译目标代码的版本标准
        "module": "commonjs", //配置编译目标使用的模块化标准 //es6 、commonjs
        "lib": ["ES2016"],  //配置运行环境,默认dom,现改为node环境,需要安装@types/node 插件
        "outDir": "./dist", //编译结果保存目录
      },
      "include": ["./src"], //编译文件夹路径 
      // "files": ["./src/index.ts"],  //指定编译指定文件,以及依赖文件
    }
```

其他内容