Можно ли использовать TypeScript для запуска ошибки времени компиляции, если вызывается BigNumber.toString
?
В частности, в моем приложении обнаружены ошибки, поскольку BigNumber.toString()
будет выражать достаточно большие и достаточно малые числа в научной нотации:
> x = new BigNumber('0.00000000001')
> x.toString()
'1e-10'
> x.toFixed()
'0.00000000001'
Я пытался переопределить тип:
import {BigNumber} from "bignumber.js";
declare module "bignumber.js" {
interface BigNumber {
toString: never
someOtherThing: number
}
}
Но, похоже, это не работает (и добавлено поле someOtherThing
, поэтому я знаю, что определения типов загружаются)
Как я могу вызвать ошибку компиляции, если используется BigNumber.toString
?
(также обратите внимание: я установил BigNumber.config({ EXPONENTIAL_AT: 1e+9 })
и перегружен BigNumber.toString
, поэтому он выдает предупреждение, но было бы неплохо иметь добавленную ошибку компиляции)