【问题标题】:Is there a simple straight forward "working" way to set up a node.js typescript project?是否有一种简单直接的“工作”方式来设置 node.js 打字稿项目?
【发布时间】:2020-10-01 02:30:50
【问题描述】:

我找不到标准说明来帮助我建立一个有效的 typescript node.js 项目

我遵循了DigitalOceanScotch 之类的流行教程,但没有任何帮助!

  1. 运行 npm run tsc -- --init 以生成评论良好的 tsconfig.json

最初tsc --init 没有生成tsconfig.json,但后来我发现adding tsc as the script solved the problem

  1. 在项目中添加了一些带有.ts 扩展名的文件。

  2. 现在,当我运行 tsc 以将 .ts 文件转换为 .js 文件时 - 我收到以下错误:

错误 TS5014:无法解析文件 'tsconfig.json':JSON 中第 31 位的意外令牌/。

到目前为止我尝试解决的问题:

当我从自动生成的配置中删除所有 cmets 时,我得到以下 valid JSON

{
    "include": ["src/**/*.ts"],
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",

        "strict": true,
        "esModuleInterop": true
    }
}

有了这个tsconfig.json - 当我运行tsc 时,我收到以下错误:

error TS5023: Unknown compiler option 'strict'.
error TS5023: Unknown compiler option 'esModuleInterop'.

当我使用 the standard config 并运行 tsc 时,我收到以下错误:

error TS5023: Unknown compiler option 'esModuleInterop'.
error TS5023: Unknown compiler option 'moduleResolution'.

package.json 中的依赖项是:

"devDependencies": {
  "@types/express": "^4.17.6",
  "tslint": "^6.1.2",
  "typescript": "^3.9.5"
},
"dependencies": {
  "express": "^4.17.1"
}

环境

npm -v : 6.13.4
node -v : v12.16.1
tsc -v : Version 1.5.3
Windows 10

这是制作打字稿项目的第一步,如果有这么多问题 - 如何制作项目?

是否有一种简单直接的“工作”方式来设置 node.js 打字稿项目?

【问题讨论】:

  • 你能分享你的依赖吗?
  • @Baboo_ 分享了问题中的依赖项
  • 我建议尝试 deno 而不是 node。 deno.land 根本不需要任何依赖,它原生支持 typescript。
  • @ChrisRollins 节点经过实战考验并且非常成熟!我不建议仅仅因为一个问题而转向新技术,而问题是最基本的问题!

标签: javascript node.js json typescript tsc


【解决方案1】:

.ts 转换为.js

  1. tsc:tsc脚本添加到package.json

  2. 运行npm run tsc 而不是tsc

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2011-04-01
    • 2020-01-16
    相关资源
    最近更新 更多