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

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


当前回答

这个问题发布于2015年。2018年,node同时识别.js和.ts。运行节点文件。t也会运行。

其他回答

我创建了@digitak/esrun,一个精简的esbuild包装器,几乎可以立即执行TypeScript文件。制作esrun是因为我对ts-node很失望:太慢了,而且大多数时间都不能工作。

esrun相对于ts-node的优势包括:

非常快(使用esbuild), 可以导入ESM和CJS(只要使用你选择的库,esrun就可以开箱即用), 其中包含了一个监视模式,使用——watch选项运行脚本,对输入文件或其依赖项的任何更改都将重新触发结果 你可以在inspect模式下使用esrun来使用DevTools控制台而不是终端控制台。

安装完成后,只需运行:

npx @digitak/esrun file.ts

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

我们有以下步骤:

首先,您需要安装typescript NPM install -g typescript 创建一个文件helloworld.ts 函数hello(人){ 返回“Hello,”+ person; } let user = "Aamod Tiwari"; Const result = hello(用户); console.log(“结果”,结果) 打开命令提示符并键入以下命令 tsc helloworld.ts 再次运行命令 节点helloworld.js 结果将显示在控制台

对于像Webstorm这样的环境,node命令不能更改为ts-node或npx:

安装ts-node依赖项 需要ts-node/register src/foo。ts(在“节点参数”中添加——require ts- Node /register)

运行以下命令并全局安装所需的软件包:

npm install -g ts-node typescript '@types/node'

现在运行以下命令来执行typescript文件:

ts-node typescript-file.ts