相关文章推荐
酷酷的金针菇  ·  Qt控件和事件·  1 年前    · 
玩篮球的跑步鞋  ·  android ...·  1 年前    · 

ts-node 需要在全局去安装。这里要用 npm 去全局安装,yarn 全局安装好像用不了 ts-node。

npm install -g typescript
npm install -g ts-node

这时使用ts-node命令运行文件报错
在这里插入图片描述

解决
安装一个依赖包

npm install -D tslib @types/node

再次运行就可以了

报错: 这时候可能写别的代码还是报错,比如我这里写的一个装饰器报下面的错误:

Experimental support for decorators is a feature that is subject to change in a future release. Set the'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.

在这里插入图片描述
解决:
直接创建个tsconfig.json:

//tsconfig.json
    "compilerOptions": {
      "experimentalDecorators": true

这样就可以了,网上看到说在vscode编辑器的setting配置上搜索experimentalDecorators,勾选后配置后重启编辑器,我自己试了下没什么用;还是直接创建tsconfig.json,运行就可以了

npm i -g typescript---->给电脑安装的 tsc xxx.ts ---->将ts文件转变为 xxx.js ----> 运行 node xxx.js 1- npm i – g ts-node 2- ts-node xxx.tsnode环境下直接执行ts文件直接运行ts文件,不需要再转化为js文件了) 运行tsc --watch xxx.ts 监听文件变化,自动转化为js文件 // de TypeScript是拥有类型的JavaScript超集,它可以编译成普通、干净、完整的JavaScript代码。有着以下的特点:始于JavaScript,归于JavaScript:TypeScript从今天数以百万计的JavaScript开发者所熟悉的语法和语义开始。使用现有的JavaScript代码,包括流行的JavaScript库,并从JavaScript代码中调用TypeScript代码; TypeScript执行和针对Node.js的REPL,具有源映射支持。 使用typescript@>=2.7 。 实验性ESM支持 本机ESM支持目前处于试验阶段。 有关用法,限制和提供反馈,请参阅 。 # 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 提示:在本地安装模块可让您通过package.json控制和共享版本。 TS节点在检查相对于其自身的安装之前,将始终从cwd解析编译器。 # Execute a script as `node` + `tsc`. ts-node script.ts # Starts a TypeScript REPL. ts-node # Execute code with TypeScript. ts-node -e ' console.log("Hello, world ts-node官方文档 使用ts-node来支持,实现TSNode运行环境,官网文档比较全面,查了博客朋友的方法都不是很好能解决自己的问题,后来还是仔细读了官方的英文文档,才完成了配置 官方文档: 官网给的,按着官网来就可以 # Locally in your project. npm install -D typescript npm install -D ts-node # Or gl 应用场景在代码日常中,经常会需要写各种脚本,今天使用ts写了个脚本,运行的时候各种报错,还是决定写下来。运行ts脚本需要一个库ts-node,这个库不能全局安装,否则会报错。yarn ad... TypeScript是JavaScript的超集,扩展了JavaScript的语法,因此现有的JavaScript代码可与TypeScript一起工作无需任何修改,TypeScript通过类型注解提供编译时的静态类型检查。其源于JavaScript(JS的拓展),终于JavaScript(编译成JS) TypeScript 起源于使用JavaScript开发的大型项目 。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软开发了TypeScript ,使得其能够胜任开发大型项目。