是否可以将 Typescript 导入到 ts-node REPL 的运行实例中?

Cod*_*ein 3 import module read-eval-print-loop typescript ts-node

我想测试一些我编写的 Typescript 代码。

到目前为止,我所知道的最好的方法是运行ts-node my-file-name.ts.

但是,我想让它更具交互性,类似于 Python REPL 允许您导入模块,然后根据需要从 REPL 调用函数。

例如,一个会话可能看起来像

$ ts-node
> import my-file-name.ts
> myFunctionFromMyFile("specialParam")
> "you just called a function from my-file-name.ts with param specialParam"
Run Code Online (Sandbox Code Playgroud)

这可能ts-node吗?

Cod*_*ein 7

我发现这样做的一种方法如下:

$ ts-node
> import * as abc from './my-file'
> abc.myFunction()
> "works!"
Run Code Online (Sandbox Code Playgroud)

  • 请记住,到目前为止,如果您在编译器选项中设置了“noUnusedLocals”,则这将不起作用。请参阅 https://github.com/TypeStrong/ts-node/issues/850。解决方法是运行 `ts-node -O '{"noUnusedLocals": false}'` (确保使用双引号作为选项名称)来启动 REPL。 (2认同)
  • 我得到:_不能在 Node.js REPL 中使用 import 语句,或者使用动态导入。_ 请参阅:/sf/ask/5115125361/语句 while-in-repl-or-eval-in (2认同)
  • 不,这不再起作用了。 (2认同)