강의

멘토링

로드맵

BEST
Programming

/

Back-end

Áp dụng TypeScript cho Node.js (feat. NodeBird)

Hãy áp dụng TypeScript cho Node.js, thêm kiểu gõ vào gói npm hiện có hoặc tạo thư viện TypeScript của riêng bạn.

(4.5) 15 đánh giá

472 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • zerocho
Node.js
Node.js
Web Application
Web Application
TypeScript
TypeScript
Node.js
Node.js
Web Application
Web Application
TypeScript
TypeScript

Dành cho những người gặp lỗi serializeUser và deserializeUser

Việc gõ liên quan đến hộ chiếu đã được cập nhật lại.

Thêm đoạn mã sau vào type/index.d.ts và

 nhập IUser từ '../models/user' ;

khai báo toàn cầu {
không gian tên Express {
giao diện xuất Người dùng mở rộng IUser {}
}
}

Thay thế hộ chiếu/index.ts bằng cách sau:
 hộ chiếu . serializeUser (( người dùng , xong ) => {
xong ( null , người dùng . id );
});
hộ chiếu . deserializeUser < number >( async ( id , done ) => {
thử {
const user = đang chờ người dùng . findOne ({
ở đâu : { id },
});
nếu (! người dùng ) {
return xong ( Lỗi mới ( 'không có người dùng' ));
}
trả về xong ( null , user ); // req.user
} bắt ( err ) {
bảng điều khiển . lỗi ( err );
trả lại xong ( err );
}
});

Như một phần thưởng, req.user không còn cần sử dụng req.user!.toJSON() với tư cách Người dùng nữa. Chỉ cần sử dụng req.user.

Bạn phải thêm phần ts-node vào tsconfig.json.
 {
"nút ts" : {
"tập tin" : đúng
} ,
"Tùy chọn trình biên dịch" : {
“nghiêm khắc” : đúng,
"lib" : [ "es2020" ] ,
"esModuleInterop" : đúng,
"moduleResolution" : "nút" ,
"typeRoots" : [ "./types" ]
}
}
Bình luận