我正在阅读其他一些类似的问题/答案,似乎有一点是,任何有效的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}`));
答案 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