@types/express
λ° @types/express-serve-static-core
ν¨ν€μ§λ₯Ό μ¬μ©ν΄ 보μλλ° λ¬Έμ κ° λ°μνμ΅λλ€.Definitions by:
in index.d.ts
)λ₯Ό ν΅ν΄ λλ΅νλ€.μνΈ:
import * as express from "express";
import { Request, Response } from "express";
import * as bodyParser from "body-parser";
import * as api from "./routes/api";
namespace my_api {
let app = express();
let port: number = process.env.port || 3000;
app.use(bodyParser.json());
app.use('/api', api);
app.get('/', (req: Request, res: Response) => {
res.send("Hello world");
});
app.listen(port, () => console.log(`Express app listening on port ${port}`);
}
ꡬμΆν λ:
ERROR in /path/to/server.ts (25,11): Argument of type '"/api"' is not assignable to parameter of type 'RequestHandlerParams'.
κ΄λ ¨λ:
expressjs/express#3263
μλ
νμΈμ @natejgardner
λλ μ΄ μ€λ₯κ° λ°μνκ³ μ΄κ²μ μμλ΄λ λ° λ무 λ§μ μκ°μ 보λμ΅λλ€. λλ μμ μ d.tsλ₯Ό μμ±νμ¬ μ ν μ μλ₯Ό μμ νλ €κ³ μλνμ΅λλ€. νμΌμ΄μ§λ§ μ€ν¨νμ΅λλ€. κ·Έλ° λ€μμ΄ expressjsλ₯Ό λ°κ²¬νμ΅λλ€. typescript: Argument of type 'typeof
TypeScript μ νκ³Ό Expressjsμ λ§μ λ¬Έμ κ° μμμ λ³΄κ³ μ΄ λ¬Έμ κ° μ¬κ°ν μ μμ§λ§ *λ₯Ό μ¬μ©νμ§ μκ³ κ°μ Έμ€λ κ²μ΄ μ΅μν μ€λ²λ‘λλ μ¬μ© ν¨μλ₯Ό νΈμΆνλ λ¬Έμ λ₯Ό ν΄κ²°νλ κ² κ°μ΅λλ€.
@natejgardner κ·νμ λ¬Έμ λ Api λΌμ°ν°μ μμ΅λλ€.
λ€μκ³Ό κ°μ μ루μ μ μλν μ μμ΅λλ€("./routes/api" νμΌλ‘).
import { Router } from "express";
const router: Router = Router();
router.get("/", getInfo);
// ...other routes...
export = router;
κ·Έκ²μ λλ₯Όμν μΌμ λλ€ .... μ¦κΈ°μμμ€ :)
μ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @natejgardner'μ(λ) 'RequestHandlerParams' μ νμ 맀κ°λ³μμ ν λΉν μ μμ΅λλ€.
λλ μ΄ μ€λ₯κ° λ°μνκ³ μ΄κ²μ μμλ΄λ λ° λ무 λ§μ μκ°μ 보λμ΅λλ€. λλ μμ μ d.tsλ₯Ό μμ±νμ¬ μ ν μ μλ₯Ό μμ νλ €κ³ μλνμ΅λλ€. νμΌμ΄μ§λ§ μ€ν¨νμ΅λλ€. κ·Έλ° λ€μμ΄ expressjsλ₯Ό λ°κ²¬νμ΅λλ€. typescript: Argument of type 'typeof
TypeScript μ νκ³Ό Expressjsμ λ§μ λ¬Έμ κ° μμμ λ³΄κ³ μ΄ λ¬Έμ κ° μ¬κ°ν μ μμ§λ§ *λ₯Ό μ¬μ©νμ§ μκ³ κ°μ Έμ€λ κ²μ΄ μ΅μν μ€λ²λ‘λλ μ¬μ© ν¨μλ₯Ό νΈμΆνλ λ¬Έμ λ₯Ό ν΄κ²°νλ κ² κ°μ΅λλ€.