прототип Number
Выглядит так:
declare global {
interface Number {
toRad: () => number;
}
}
Number.prototype.toRad = function() : number {
return (this) * Math.PI / 180;
}
В JS это отлично работало (без declare global, естественно), в TS же не компилится с следующей ошибкой внутри метода toRad:
The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
Насколько я понял, он this не считает number'ом, это как вообще...как это заставить работать? Хелп плиз
Попробуй явно указать тип для this
Где именно?
function (this: number)
Сейчас попробую
Ура, спасибо! Всё заработало ☺️
👍
Обсуждают сегодня