Тайпинги в JS без TS
Чтобы аннотировать типы переменных, необязательно ставить TypeScript, можно юзать jsdoc-type:
Также можно аннотировать функции, используя @param
и @returns
:
/**
* Returns the sum of a and b
* @param {number} a
* @param {number} b
* @returns {number}
*/
function sum(a, b) {
return a + b;
}
Можно создавать и целые определения типов (аналог type
в TS):