У меня есть файл объявления, написанный для extsting пакета npm, но кажется, что один метод не был объявлен, я пытаюсь объявить его, но получаю ошибку. Помогите мне пожалуйста.
структура существующего файла d.ts:
declare module "mongoose" {
...
class Document {}
interface Document extends MongooseDocument, NodeJS.EventEmitter, ModelProperties {
increment(): this;
remove(fn?: (err: any, product: this) => void): Promise<this>;
...
}
}
Я пытаюсь добавить в интерфейс метод метода deleteOne. Мой custom.d.ts:
declare module "mongoose" {
interface Document {
deleteOne(fn?: (err: any, product: this) => void): Promise<this>;
}
}
Но все равно я получаю сообщение об ошибке «Свойство deleteOne не существует для типа».
Вот мой tsconfig. json если вы нужно:
{
"compilerOptions": {
"module": "commonjs",
"removeComments": true,
"esModuleInterop": true,
"moduleResolution": "node",
"allowJs": true,
"allowSyntheticDefaultImports": true,
"pretty": true,
"resolveJsonModule": true,
"sourceMap": true,
"target": "ES2018",
"outDir": "dist",
"baseUrl": ".",
"paths": {
"*": [
"node_modules/*"
]
}
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"dist",
"**/*.spec.ts"
]
}
Мой файл custom.d.ts находится в каталоге 'src /'.
Спасибо!