将JS转换为Typescript-硬件分配

时间:2019-07-02 20:12:04

标签: javascript typescript

我正在阅读其他一些类似的问题/答案,似乎有一点是,任何有效的JS基本上也是TS?

如果是这样的话:

const express     = require('express');
const bodyParser  = require('body-parser');

const app = express();

app.use(bodyParser.json());

const port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server started on port ${port}`));

TS尝试

import express     = require('express');
import bodyParser  = require('body-parser');

const app = express();

app.use(bodyParser.json());

const port: number; 

port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server started on port ${port}`));

1 个答案:

答案 0 :(得分:0)

import express from "express";
import bodyParser from "body-parser";
import path from "path";
import config from "config";

const app = express();
app.use(bodyParser.json());
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server started on port ${port}`));

尽管上面的代码仍然可以被认为是“有效的javascript”,但我会说这是编写您发布的代码片段的惯用打字稿方式。这是因为typescript使得任何使用require类型的any语法导入的模块,其中import总是会尝试寻找类型定义,如果不存在,则会抱怨。

在使用Express / NodeJS / Typescript时,我总是建议从此演示应用程序开始,因为它是这些技术入门的非常好的样板,并且由Microsoft维护。 https://github.com/microsoft/TypeScript-Node-Starter