मेरी UserRouter परीक्षण में, मैं एक json फ़ाइलटाइपप्रति: TS7006: पैरामीटर 'xxx' परोक्ष एक 'कोई भी' प्रकार
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"
]
},
{
...
}
]
उपयोग कर रहा हूँ मेरे ऐप का निर्माण किया है मैं निम्नलिखित टीएस त्रुटि मिलती है
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;
क्या आप हमें अपना 'tsconfig' दिखा सकते हैं? इसके रूप में आपके पास 'noImplicitAny' सक्षम है और यही कारण है कि त्रुटि उत्पन्न हुई है। –