Definitelytyped: μ΅μŠ€ν”„λ ˆμŠ€ 타이핑이 λ―Έλ“€μ›¨μ–΄μ—μ„œ μ§ˆμ‹ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 05μ›” 30일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: DefinitelyTyped/DefinitelyTyped

  • [√] @types/xxxx νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•΄ λ³΄μ•˜λŠ”λ° λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
  • [√] μ•ˆμ •μ μΈ μ΅œμ‹  λ²„μ „μ˜ tscλ₯Ό μ‚¬μš©ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. https://www.npmjs.com/package/typescript
  • [√] StackOverflow에 μ ν•©ν•˜μ§€ μ•Šμ€ 질문이 μžˆμŠ΅λ‹ˆλ‹€.
  • [ √] [λ©˜μ…˜](https://github.com/blog/821-mention-somebody-they-re-notified) μž‘μ„±μž( Definitions by: in index.d.ts ) λŒ€λ‹΅ν•˜λ‹€.

    • μ €μž: @borisyankov @19majkel94 @kacepe @micksatana @samijaber

@types/express 4.11.1 및 TSC 2.8.3을 μ‚¬μš©ν•˜λŠ” ν˜„μž¬ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ μ½”λ“œλŠ” μ»΄νŒŒμΌν•  수 μ—†μŠ΅λ‹ˆλ‹€.

function aMiddleware(req: Request, res: Response, next: NextFunction) {
    next();
}

app.get('/foo/bar', aMiddleware);

λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

TS2345: Argument of type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to parameter of type 'RequestHandlerParams'.
  Type '(req: Request, res: Response, next: NextFunction) => void' is not assignable to type '(RequestHandler | ErrorRequestHandler)[]'.
    Property 'includes' is missing in type '(req: Request, res: Response, next: NextFunction) => void'.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…• 지미,

이런 μ‹μœΌλ‘œ μˆ˜μž…ν•΄μ•Όν•©λ‹ˆλ‹€ ...

import { Express, Request, Response, NextFunction } from 'express';
const express = require('express');

const app: Express = express();

function aMiddleware(req: Request, res: Response, next: NextFunction) {
    next();
}

app.get('/foo/bar', aMiddleware);

μ΄μœ λŠ” Request , Response , NextFunction Node.js κ°€ Express와 같지 μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

μ•ˆλ…• 지미,

이런 μ‹μœΌλ‘œ μˆ˜μž…ν•΄μ•Όν•©λ‹ˆλ‹€ ...

import { Express, Request, Response, NextFunction } from 'express';
const express = require('express');

const app: Express = express();

function aMiddleware(req: Request, res: Response, next: NextFunction) {
    next();
}

app.get('/foo/bar', aMiddleware);

μ΄μœ λŠ” Request , Response , NextFunction Node.js κ°€ Express와 같지 μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€!

이것은 잘 μž‘λ™ν•©λ‹ˆλ‹€. λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰