问题标签 [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 投票
2 回答
8498 浏览

typescript - 如何使用 TypeScript 方法装饰器并保留正常的 `this` 范围

请注意:这个问题是因为在运行我的装饰方法时使用了 GraphQL 解析器。这意味着 的范围thisundefined。但是,该问题的基础知识对于遇到装饰器问题的任何人都很有用。


这是我想要使用的基本装饰器(我的有更多代码):

我在装饰器中使用箭头函数,这是我可以让它返回某种范围的唯一方法,尽管它与普通this范围不同。

这是我正在使用的类和我正在装饰的方法:

目前,装饰器将范围传回doingSomething为:

当不使用装饰器时,我得到:

这是正常行为吗?如果没有,我做错了什么?如果是这样,我如何允许我的方法在调用其他方法之后使用它自己的范围。

更新:正如@jcalz 正确提到的,箭头函数没有自己的this上下文。但是,当我在装饰器中使用非箭头函数时,this返回为undefined.

提前致谢

0 投票
1 回答
8446 浏览

node.js - 打字稿:使用 ts-node-dev 导入表达意外的标识符

我正在开始一个新项目,Typescript我想typescript使用express. 我一直在关注有关如何运行Typescript文件而无需在此链接中编译文件的教程:https ://medium.com/javascript-in-plain-english/typescript-with-node-and-express-js-为什么-何时-如何-eb6bc73edd5d

我现在面临的问题是,在执行运行的脚本时ts-node-dev,它会抛出一个错误:

文件内容太简单了,长这样:

我搜索了stackoverflow和互联网上的其他一些帖子,他们都建议--module-experimental在命令中添加一个标志,但即使有这个标志,它仍然会抛出同样的错误,这就是我提出这个问题的原因。

以防万一看看是什么tsconfig.json样子:

package.json

0 投票
1 回答
64 浏览

typescript - ts-node 中的“.type”从何而来?

我在https://github.com/TypeStrong/ts-node上找到了这段代码:

常数 x = 10; .类型 x

做什么很清楚,但我在官方打字稿文档中一无所获......

0 投票
0 回答
2025 浏览

node.js - ts-node 忽略自定义类型声明

问题正如主题所述。有趣的事情 - 我有另一个项目,它的配置和类型非常相似,在那里运行良好。

包.json

tsconfig.json

索引.d.ts

这是一个用于测试目的的简单项目 -index.d.ts也位于项目的根目录中(试图移动index.d.ts-> typings/index.d.ts)(当然tsconfig.json也有新路径)。

每次尝试都以

polyfills.ts

这些错误。请帮忙 :)

更新:

tsc && node build/test.js工作正常

0 投票
10 回答
69607 浏览

typescript - 找不到在 tsconfig `paths` 中定义的模块

我正在尝试为我的模拟服务器设置别名。每当我尝试编译文件时,它都会返回错误,即使这些模块是在->ts中定义的,它也找不到合适的模块tsconfig,jsonpaths

文件夹结构:

这是我的tsconfig.json

错误: Error: Cannot find module '@project/server/data/accounts/accountsList'

0 投票
2 回答
2587 浏览

javascript - TS 节点:找不到源文件

我的项目一直在使用ts-node混合运行 JavaScript 和 TypeScript。最近它停止工作,没有明显的原因。在最简单的层面上,这是它的运行方式和它产生的错误:

摘录app.js

我对这部分错误感到非常困惑:Could not find sourceFile: '/Users/jonah/Projects/myapp/server/src/v1/route/Routes.ts'. 我可以将该确切路径粘贴到终端中,然后查看该文件确实存在。这里是tsconfig.json

运行当前最新的 TypeScript (3.5.2) 和 ts-node (8.3.0)。什么样的情况可能会产生这种错误?我什至尝试弄乱includes 以确保覆盖正在导入的文件。单独运行 TypeScript 编译器就可以了。

0 投票
1 回答
42 浏览

node.js - 在节点服务器中为 Angular 项目导入打字稿文件

我无法导入节点服务器内的 Angular 项目目录中存在的 TS 文件。

tsconfig.json专门研究了 Node 服务器文件的各种设置,但没有运气。

npm start我像这样运行我的节点服务器"start": "nodemon --exec ts-node -- ./start.ts"

我的项目结构看起来像这样......

我希望能够从entity.model.ts内部导入相关的 Typescript 类/接口/枚举等,entity-data.ts以便我可以在我的模拟数据中强制执行类型安全。

0 投票
1 回答
3087 浏览

javascript - 为什么 ts-node 不编译打字稿文件?

为什么 ts-node 不编译和执行打字稿文件?它在终端中使用,如“ts-node scriptfile”它只是返回一个空行。怎么了?谢谢您的帮助。

0 投票
1 回答
852 浏览

ts-node - 仅带有 ts-node 的 npm 脚本失败

我有一个看似简单的 npm 脚本失败了,但我似乎无法弄清楚原因。我在全球范围内安装了以下软件包:

当我从命令行运行ts-node时,它按预期运行。

在我的package.json文件中,我有:

当我运行时,npm run ts_test我收到以下错误:

有关可能导致此错误的原因或如何进一步调试它的任何建议都会有所帮助。

更新:下面是我的 tsconfig 文件:

0 投票
0 回答
34 浏览

node.js - Is it a good approach to use different compiler and module combination between project build process and unit tests

New to the typescript. I'm trying to use mocha framework to add unit tests to one our nodeJS/typescript projects.

Our typescript application uses tsc compiler with esnext module.

I couldn't able to make Mocha to use esnext module to run the tests (it works fine with commonjs module). Seems like ts-node doesn't detect the imports with esnext module, but it has no issues when used with commonjs module.

  • So, I'm wondering is it a good practice to use different compiler and module combination between project build process and unit tests? i.e. tsc and esnext for build process and ts-node and commonjs for unit test.
  • Are there any potential issues/risks we might face in future if we proceed with this approach?
  • Is there any way to make Mocha to use tsc with esnext or ts-node with commonjs or ts-node with esnext?
  • Or Am I missing something conceptually with the way typescript or Mocha work?