在测试我的UserRouter时,我使用了一个json文件

data.json

[
  {
    "id": 1,
    "name": "Luke Cage",
    "aliases": ["Carl Lucas", "Power Man", "Mr. Bulletproof", "Hero for Hire"],
    "occupation": "bartender",
    "gender": "male",
    "height": {
      "ft": 6,
      "in": 3
    },
    "hair": "bald",
    "eyes": "brown",
    "powers": [
      "strength",
      "durability",
      "healing"
    ]
  },
  {
  ...
  }
]

构建我的应用程序,我得到以下TS错误

ERROR in ...../UserRouter.ts
(30,27): error TS7006: Parameter 'user' implicitly has an 'any' type.

UserRouter.ts

import {Router, Request, Response, NextFunction} from 'express';
const Users = require('../data');

export class UserRouter {
  router: Router;

  constructor() {
  ...
  }

  /**
   * GET one User by id
   */
  public getOne(req: Request, res: Response, _next: NextFunction) {
    let query = parseInt(req.params.id);
 /*[30]->*/let user = Users.find(user => user.id === query);
    if (user) {
      res.status(200)
        .send({
          message: 'Success',
          status: res.status,
          user
        });
    }
    else {
      res.status(404)
        .send({
          message: 'No User found with the given id.',
          status: res.status
        });
    }
  }


}

const userRouter = new UserRouter().router;
export default userRouter;

当前回答

只需在jsconfig中添加"checkJs": false。json文件

其他回答

如果你得到一个错误,因为参数“element”隐式具有“any”类型。 在vueJs

错误为:

 exportColumns.forEach(element=> {
      if (element.command !== undefined) {
        let d = element.command.findIndex(x => x.name === "destroy");

你可以通过如下定义这些变量来修复它。

纠正代码:

exportColumns.forEach((element: any) => {
      if (element.command !== undefined) {
        let d = element.command.findIndex((x: any) => x.name === "destroy");

在你的tsconfig中。在compilerOptions下设置参数"noImplicitAny": false来消除这个错误。

转到tsconfig。Json和注释行//strict:true这对我有用

只需在jsconfig中添加"checkJs": false。json文件

我在Angular的函数参数中发现了这个问题。

在我的代码给出错误之前

参数'event'隐含有一个'any'类型

这是代码

changeInpValue(event)
{
    this.inp = event.target.value;
}

这里是修改后的参数写:any,错误就解决了

changeInpValue(event : any)
{
    this.inp = event.target.value;
}

对我来说很好。