Я пытаюсь понять, почему Typescript выдает ошибку преобразования типов n, когда я использую результаты функции как часть арифметической операции.
Это, вероятно, иллюстрирует то, что я пытаюсь сказать.
let foo = ():number => 5
let bar = ():number => 2
let operation = ():number => foo/bar; // The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
let baz = foo()
let qux = bar()
let otherOperation = ():number => baz/qux; // no compilation errors
Так как foo
и bar
возвращают тип number
, я бы предположил, что их значения можно использовать как часть арифметической операции. Почему это не так? И как это исправить?