[英]RxJS Http Server with typescript compile errors
我是 rxjs 的新手,你能告訴我下面有什么問題嗎?
interface IHTTP {
req: IncomingMessage;
res: ServerResponse;
handler?: Promise<any>;
}
server = http.createServer();
let request$: Observable<any>;
request$ = fromEvent(server, 'request').pipe(
map(([req, res]: [IncomingMessage, ServerResponse]): IHTTP => {
return { req, res } as IHTTP;
}
)
);
編譯錯誤:
TS2345: Argument of type 'OperatorFunction<[IncomingMessage, ServerResponse], IHTTP>' is not assignable to parameter of type 'OperatorFunction<unknown, IHTTP>'. Type 'unknown' is not assignable to type '[IncomingMessage, ServerResponse]'.
我發現我必須將fromEvent的第一個參數定義為:
server as FromEventTarget<[http.IncomingMessage, http.ServerResponse]>
否則 Typescript 認為它是FromEventTarget<unknown>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.