将 NodeJS 项目移动到 TypeScript 的过程

Lud*_*wik 7 javascript node.js typescript

似乎只是安装它然后将文件扩展名更改.ts为 不足以有效地将 NodeJS 项目转移到 TypeScript。我收到大约 400 个错误,这些错误似乎主要源于模块解析问题(但不仅如此)。

有几个指南涵盖了这个主题,但它们似乎没有帮助,也许是因为它们最多只有一岁。因此,我想问一下最近的建议。

将 NodeJS 项目转换为 Typescript 需要采取哪些步骤?

Ami*_*mid 6

1.在 package.json 中向 devDependencies 添加类型

{
  "devDependencies": {
    "typings": "latest"
  },
  "scripts": {
    "postinstall": "typings install --save"
  }
}
Run Code Online (Sandbox Code Playgroud)

2.添加typings.json(与你的package.json 一起),注意postinstall上面package.json 中的操作——这将在每个文件上安装typescript 定义npm install

{
  "globalDependencies": {
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts"
  }
}
Run Code Online (Sandbox Code Playgroud)

3.添加tsconfig.json

{ 
     "compilerOptions": { 
         "emitDecoratorMetadata": true, 
         "experimentalDecorators": true,
         "moduleResolution": "node",
         "module": "commonjs", 
         "target": "es6",
         "sourceMap": true,
         "outDir": "dist",
         "declaration": true,
         "allowJs": true,
         "forceConsistentCasingInFileNames": true
     },
     "exclude": [
         "node_modules",
         "dist",
         ".vscode",
         "docs"
     ]
} 
Run Code Online (Sandbox Code Playgroud)

请注意,如果需要,`allowJs' 选项将帮助您保留一些未转换的 javascript 文件。

  1. 将 ts 文件的转译作为构建过程的一部分

This should get you going. After that step by step convert javascript to typescript in order to leverage its benefits.

Hope this helps.


bas*_*rat 5

将Js迁移到TS

您创建一个设置为 true 的tsconfig.json对象allowJs.js这允许您按原样使用!接下来,您开始将文件扩展名从.ts.js逐一更改,并声明您发现丢失的内容。

大约一周前我制作了一个关于此的视频https://www.youtube.com/watch?v=gmKXXI_ck7w

更多的 :

也许是因为他们最多一岁。

我保持最新状态: https://basarat.gitbooks.io/typescript/content/docs/types/migration.html

当然,如果您将其作为一本书来阅读,我假设您已经看过 Nodejs 快速入门: https: //basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html