Я использую TypeScript на Node.js. TypeScript проверяет типы во время компиляции, но код JavaScript после компиляции не проверяет типы. Например, этот код выдает ошибку:Проверка типа при запуске кода
var test : number;
test = 'test';
Но этот код на экспрессе будет работать в обычном режиме:
app.post('/', function(req, res, next) {
var test : number;
test = req.body.test;
res.end(req.body.test);
});
В результате, у меня есть test
с строковым типом, хотя test
был рядом. Как я могу избежать этой проблемы? Как проверить тип переменных при запуске кода?
Точка TypeScript является проверкой типа _static_, а не проверкой типа времени выполнения – elclanrs
Существуют ли какие-либо инструменты для проверки типов выполнения на JavaScript? –
'if (typeof test === 'string') ... else throw new TypeError (...)' – elclanrs