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:
"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.ts 在node环境下直接执行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来支持,实现TS的Node运行环境,官网文档比较全面,查了博客朋友的方法都不是很好能解决自己的问题,后来还是仔细读了官方的英文文档,才完成了配置
官方文档:
官网给的,按着官网来就可以
# 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 ,使得其能够胜任开发大型项目。