我居然很难找到这个问题的答案。使用普通node .js,你可以运行任何节点路径为/to/file.js的js文件,使用CoffeeScript它是coffee hello。咖啡和ES6有babel节点hello.js。我如何用Typescript做同样的事情?

我的项目有一个tsconfig。Webpack/ts-loader使用它来为浏览器构建一个漂亮的小bundle。在此之前,我需要从控制台运行一个构建步骤,不过,这将使用项目中使用的一些.ts文件来生成模式,但我似乎无法在不编译整个项目的情况下运行单个Typescript文件。


当前回答

全局安装ts-node节点模块。 创建节点运行时配置(IDE)或在命令行中使用node在文件js文件下运行(该路径适用于windows,但也可以适用于linux) ~ \ AppData \漫游\ npm \ node_modules \ ts-node \ dist \ bin.js 将ts文件路径作为命令行参数。 按您的喜好运行或调试。

其他回答

只是一些有用的信息——这里是最新的TypeScript / JavaScript运行时Deno。

它是由节点的创造者瑞恩·达尔创造的,基于如果他可以重新开始,他会做不同的事情。

截至2022年5月,ts-node已支持es模块

npx ts-node --esm file.ts

你可能需要在package.json中添加"type": "module"。有些导入可能不可靠,除非打开experimental- specification -resolution=node

npmjs.com/package/ts-node # commonjs-vs-native-ecmascript-modules

全局安装ts-node节点模块。 创建节点运行时配置(IDE)或在命令行中使用node在文件js文件下运行(该路径适用于windows,但也可以适用于linux) ~ \ AppData \漫游\ npm \ node_modules \ ts-node \ dist \ bin.js 将ts文件路径作为命令行参数。 按您的喜好运行或调试。

这个答案可能为时过早,但是deno支持开箱即用地运行TS和JS。

基于您的开发环境,迁移到Deno(并学习它)可能会太多,但希望这个答案在未来能帮助到某些人。

为自己编写一个简单的bash包装器可能会有所帮助。

#!/bin/bash
npx tsc $1 && node ${1%%.ts}