fez todos comandos certos mas aparece esse erro:
[{
"resource": "/c:/Users/SONY VAIO/Desktop/typescript-para-backend-configuracao-inicial/src/app.ts",
"owner": "typescript",
"code": "2345",
"severity": 8,
"message": "Argument of type 'string' is not assignable to parameter of type 'number'.",
"source": "ts",
"startLineNumber": 27,
"startColumn": 24,
"endLineNumber": 27,
"endColumn": 32
}]
e outro:[{
"resource": "/c:/Users/SONY VAIO/Desktop/typescript-para-backend-configuracao-inicial/src/app.ts",
"owner": "typescript",
"code": "2345",
"severity": 8,
"message": "Argument of type 'string' is not assignable to parameter of type 'number'.",
"source": "ts",
"startLineNumber": 28,
"startColumn": 24,
"endLineNumber": 28,
"endColumn": 32
}]
olha a imagem:
import express, { Response } from "express";
const app = express();
app.use(express.json());
app.get("/", (_, res:Response) => {
res.send("Bem vindo ao curso de TypeScript!");
});
function criaPet(id:number, nome:string, especie:string, idade:number, adotado:boolean) {
return {
id,
nome,
especie,
idade,
adotado,
};
}
let id = "0";
function geraId() {
id = id + 1;
return id;
}
app.post("/pets", (_, res) => {
const pet1 = criaPet(geraId(), "Bolt", "cachorro", 3, false);
const pet2 = criaPet(geraId(), "Mel", "gato", 2, false);
res.send([pet1, pet2]);
});
export default app;