使用'this'初始化常量时出错| “ this”隐式具有类型“ any”,因为它没有类型注释

时间:2019-09-11 19:30:02

标签: javascript typescript mongoose

我有一个文件“ test.js”,并将其扩展名更改为.ts。我真正想做的是将.js代码库缓慢迁移到打字稿。

现在我遇到以下错误:

  

'this'隐式具有类型'any',因为它没有类型注释。

这是代码:

animalSchema.pre('save', function save(next) {
  const animal = this;
  if (!animal.isModified('id')) {
    return next();
  }
  animal.name = "Test Animal";
  next();
  });
});

这是我的tsconfig.js

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "allowJs": true,
    "sourceMap": true,
    "outDir": "./build",
    "rootDir": "./src",
    "strict": false,
    "noImplicitAny": false,
    "noImplicitThis": false,
    "moduleResolution": "node",
    "esModuleInterop": true
  }
}

0 个答案:

没有答案