gpt4 book ai didi

node.js - 无法编译简单的 TypeScript node-ts 示例

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:58 24 4
gpt4 key购买 nike

我正在努力学习https://github.com/TypeStrong/ts-node 。我写了两个文件作为简单的例子。它们都在同一个目录中,目前与package.json不在同一个文件夹中

/package.json
/src/build-lib/run-ts.js
/src/build-lib/Test.ts

运行-ts.js

require('ts-node').register();
const Test = require('./Test.ts').Test; // Tried with and without .ts extension
const tester = new Test();
tester.log('Message');

测试.ts

export class Test {
log(message: string) {
console.log(`Test ${message}`);
}
}

我正在运行以下脚本:

ts-node src/build-scripts/gen-xml.js

我收到以下编译错误

/Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:319
throw new TSError(formatDiagnostics(diagnosticList, cwd, ts, lineOffset))
^
TSError: ⨯ Unable to compile TypeScript
src/build-scripts/Test.ts (7,36): Parameter 'message' implicitly has an 'any' type. (7006)
at getOutput (/Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:319:17)
at /Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:350:18

我希望在控制台上看到“测试消息”。

最佳答案

看起来您有一个 JavaScript 文件 (run-ts.js),它本身正在注册 TypeScript 以拦截任何 require 调用。

您是否尝试过仅使用 node 而不是 ts-node 运行该文件?

关于node.js - 无法编译简单的 TypeScript node-ts 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42797841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com