问题标签 [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.
typescript - 如何使用 TypeScript 方法装饰器并保留正常的 `this` 范围
请注意:这个问题是因为在运行我的装饰方法时使用了 GraphQL 解析器。这意味着 的范围this
是undefined
。但是,该问题的基础知识对于遇到装饰器问题的任何人都很有用。
这是我想要使用的基本装饰器(我的有更多代码):
我在装饰器中使用箭头函数,这是我可以让它返回某种范围的唯一方法,尽管它与普通this
范围不同。
这是我正在使用的类和我正在装饰的方法:
目前,装饰器将范围传回doingSomething
为:
当不使用装饰器时,我得到:
这是正常行为吗?如果没有,我做错了什么?如果是这样,我如何允许我的方法在调用其他方法之后使用它自己的范围。
更新:正如@jcalz 正确提到的,箭头函数没有自己的this
上下文。但是,当我在装饰器中使用非箭头函数时,this
返回为undefined
.
提前致谢
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
:
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
工作正常
typescript - 找不到在 tsconfig `paths` 中定义的模块
我正在尝试为我的模拟服务器设置别名。每当我尝试编译文件时,它都会返回错误,即使这些模块是在->ts
中定义的,它也找不到合适的模块tsconfig,json
paths
文件夹结构:
这是我的tsconfig.json
错误:
Error: Cannot find module '@project/server/data/accounts/accountsList'
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)。什么样的情况可能会产生这种错误?我什至尝试弄乱include
s 以确保覆盖正在导入的文件。单独运行 TypeScript 编译器就可以了。
node.js - 在节点服务器中为 Angular 项目导入打字稿文件
我无法导入节点服务器内的 Angular 项目目录中存在的 TS 文件。
我tsconfig.json
专门研究了 Node 服务器文件的各种设置,但没有运气。
npm start
我像这样运行我的节点服务器"start": "nodemon --exec ts-node -- ./start.ts"
我的项目结构看起来像这样......
我希望能够从entity.model.ts
内部导入相关的 Typescript 类/接口/枚举等,entity-data.ts
以便我可以在我的模拟数据中强制执行类型安全。
javascript - 为什么 ts-node 不编译打字稿文件?
为什么 ts-node 不编译和执行打字稿文件?它在终端中使用,如“ts-node scriptfile”它只是返回一个空行。怎么了?谢谢您的帮助。
ts-node - 仅带有 ts-node 的 npm 脚本失败
我有一个看似简单的 npm 脚本失败了,但我似乎无法弄清楚原因。我在全球范围内安装了以下软件包:
当我从命令行运行ts-node
时,它按预期运行。
在我的package.json
文件中,我有:
当我运行时,npm run ts_test
我收到以下错误:
有关可能导致此错误的原因或如何进一步调试它的任何建议都会有所帮助。
更新:下面是我的 tsconfig 文件:
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
orts-node with commonjs
orts-node with esnext
? - Or Am I missing something conceptually with the way typescript or Mocha work?