Я использую пакеты debug
и @types/debug
в своем проекте, и недавнее обновление до @types/debug
неработающей типизации для кода, который я знаю, является действительным.
Есть ли способ безошибочно исправитьввод в моем проекте с использованием объявления слияния, поэтому мне не нужно ждать исправления, чтобы сделать его апстрим или скопировать весь .d.ts?
Соответствующая часть из @types/debug
такова:
declare var debug: debug.Debug;
export = debug;
declare namespace debug {
type IDebugger = Debugger;
interface Debugger {
log: (v: any) => string;
}
}
Я добавил свой собственный файл .d.ts с:
declare module 'debug' {
interface Debugger {
log: (...args: any[]) => any;
}
}
, но теперь я получаю ошибки при попытке использовать другие элементы из исходного файла объявлений: «Модуль« отладка »не имеетexported member 'и тому подобное. Похоже, что происходит, когда я добавляю свой собственный файл .d.ts, он не объединяется с оригиналом, но используется как единственное объявление для этого модуля. Почему это происходит и как я могу это сделать?делать то, что я хочу, то есть правильно объединить объявления?