问题标签 [ts-node]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2410 浏览

node.js - 如何将 WebWorker 与 ts-node 一起使用?(没有 webpack)

有没有办法将 ts-node 与 WebWorkers 一起使用不使用 webpack?

当我做:

const worker = new Worker('path-to/workerFile.ts', { // ... });

我得到:

TypeError [ERR_WORKER_UNSUPPORTED_EXTENSION]: The worker script extension must be ".js" or ".mjs". Received ".ts" at new Worker (internal/worker.js:272:15) // ....

有任何想法吗?

托默

0 投票
2 回答
26012 浏览

javascript - TypeError: Object prototype may only be an Object or null: undefined

Below if I import Entity I get the posts's subject error (TypeError: Object prototype may only be an Object or null: undefined), but if I replace the import with the actual Entity declaration the code runs fine.

Stackblitz demo here.

This is Customer.ts in the form that produces the error when I run the code with ts-node:

index.ts

Customer.ts

Entity.ts

Run.ts (The test code)

If I replace the Entity import with the declaration like this:

Then Run.ts logs this:

In other words it runs fine and produces no errors. Thoughts?

0 投票
1 回答
6553 浏览

typescript - 如何让 Typescript 获取声明文件?

我的文件src/auth/ManagementAPI.ts使用 Auth0。我需要使用自己的声明文件并创建src/@types/auth0.d.ts.

但是,当我运行时ts-node,我收到此错误:

我已经更新了我的tsconfig.json文件以包括:

我的声明文件是这样的:

为什么没有收到这份声明?

我在这里创建了一个示例存储库:https ://bitbucket.org/ohanapediatrics/so-demo/src/master/

0 投票
3 回答
11410 浏览

node.js - deno vs ts-node:有什么区别

我正在开发一个相对较大的打字稿项目,我正在使用ts-node它来运行节点测试和示例。据我了解,ts-node会将文件编译tsjs文件并执行。

最近我听说了deno,这是一个打字稿运行时。我在 typescript 中尝试了一些示例,这些示例使用ts-node. 我用 运行了这个例子deno,控制台打印了很多编译信息,然后执行代码。后来发现里面有缓存文件/username/.deno。我不觉得deno执行速度比ts-node

似乎两者都denots-node使用缓存进行编译和运行。他们之间有什么区别?

0 投票
1 回答
443 浏览

typescript - 如何在 ts-node 项目中扩展 express Request 类型?

我试过这个这个

示例用法:

如果我直接编译tsc -p .ts-node

错误 TS2339:“请求”类型上不存在属性“令牌”。

知道如何使它与 ts-node 一起工作吗?

版本:ts-node@7.0.1 typescript@3.0.1

0 投票
4 回答
11659 浏览

ts-node - 如何将参数传递给 ts-node 处理的脚本

我刚开始使用 ts-node。这是一个非常方便的工具。运行时间看起来很清晰。但它不适用于 CLI 解决方案。我无法将参数传递到编译的脚本中。

这没用。我正在寻求帮助。

0 投票
0 回答
262 浏览

node.js - ts 类不是构造函数

我有这样的主模块

在 helpers 文件夹中有 index.ts 像这样

当我运行主模块时,文件队列给了我这个错误

文件队列不是构造函数

如果我改成这个

它有效,为什么?

仅供参考,这是文件队列中的代码

0 投票
1 回答
1445 浏览

typescript - 是否可以在 package.json bin 中使用本地安装的 ts-node?

如何使用全局包安装通过 ts-node 运行 ts 文件?例如,我有要发布的打字稿应用程序,并将其用作全局包。

在 package.json 文件中有一个 bin 属性,我们可以在其中指定可执行文件的命令,安装后将设置到 PATH 变量中。

在.js 文件的情况下,没有问题。您只需要在 bin.xml 中指定所需的文件。

js文件

安装后,会出现使用我们在 bin.xml 中指定的命令启动我们的应用程序的脚本。显然,从截图来看,node.exe 使用了我们的 js。文件作为参数

js结果

但是如何对 ts 做同样的事情。圆角?我可以使用安装在本地 node_modules 中的 ts-node 运行 ts 文件

tsrun

但我不能用 bin 属性做到这一点。下面的屏幕截图会导致错误。

错误

需要链接到可执行文件。但就其本身而言。没有 ts-node 就无法执行。

是否可以在 bin 中指定 ts. 文件需要通过 ts-node 吗?还是不用全局安装ts-node就解决这个问题?

0 投票
1 回答
1078 浏览

typescript - 向 nodemon 注册时将 --project 传递给 ts-node

此命令用于运行我的服务器:1

问题是,我需要ts-node接收--project ./tsconfig-server.json而不是使用默认的tsconfig.json. 简单地在-r ts-node/register(或其他任何地方)之后包含它会导致bad option: --project错误。

使用--exec 'node ./node_modules/ts-node/dist/bin.js --project ./tsconfig-amd.json'而不是-r ts-node/register工作,但调试器无法附加到进程。我认为这是因为它试图附加到 nodemon 进程而不是 nodemon 启动的节点进程?

但我不能在tsconfig.json这里使用默认文件名,因为VS Code 不支持指定替代项tsconfig.json,并且服务器配置不是我想要用于查看和编辑代码的配置


  1. 该命令实际上是由 VS Code per my 生成的.vscode/launch.json,如下所示: /li>
0 投票
1 回答
455 浏览

node.js - Docker alpine 对 shell 内的命令不执行任何操作

对于基于 Alpine 的节点应用程序,我有以下 docker 声明。

在里面我试图启动 puppeteer 来渲染一些页面。我正在安装外部 ts 文件只是为了像这样执行它:

当我试图在这个命令中执行时

它只是显示 ts-node 已安装并在其后挂起。什么都没有发生。要检查这是否是特定于铬的运行问题,我尝试在 REPL 模式下仅执行 ts-node,如下所示:

并直接通过 ./bin

什么都没发生。输入后控制台只是挂起并且没有显示输入提示。即使在修改 docker 以直接从声明中执行它之后,也没有任何变化。

我错过了什么?