Я работаю с существующей функцией javascript. Я начал использовать опцию --check Js, когда машинный код проверял код, даже если он находится в файле. js. Функция использует деструктуризацию в своем последнем аргументе, что кажется важным и запутанным ...
export function foldFlowLines(
text, indent, mode,
{ indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow }
) {
// ...body containing...
if (overflow && onOverflow) onOverflow()
if (folds.length === 0) return text
if (onFold) onFold()
// ...
}
Я получаю следующее сообщение:
src/foldFlowLines.js:42:66 - error TS2339: Property 'onOverflow' does not exist on type
'{ indentAtStart?: number; lineWidth?: number; minContentWidth?: number; onFold: Function; }'.
42 { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow }
^^^^^^^^^^
ts c, кажется, как-то заключил, что onFold
- это функция, и это хорошо, но почему-то жалуется на отсутствие onOverflow
. Может кто-нибудь объяснить, почему я получаю это сообщение?
Typescript версии 3.7.5
PS: я обновил пакет машинописных сообщений до последней версии 3.8.3, тот же результат .