Это мой tsconfig.json:
{
"compilerOptions": {
"strict": true,
"target": "es6",
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
},
"files": [
"server.ts"
]
}
Вы можете видеть, что noImplicitAny
установлено на true
.
А это мое server.ts
:
import * as express from 'express';
const app = express();
app.get('/:name', (req, res) => {
const name = req.params.name;
res.send(`Hello, ${name}`);
});
app.listen(3000, () => {
console.log('listen on http://localhost:3000')
});
Обратите внимание, что часть (req, res)
не имеет типов, но машинопись не выдает никакой ошибки.
Я не уверен, где что-то не так и как сделать ошибки при броске машинописи.
Это небольшой законченный демонстрационный проект по этому вопросу: https://github.com/freewind-demos/typescript-express-demo