BEST
Á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
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' ;Thay thế hộ chiếu/index.ts bằng cách sau:
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 {}
}
}
hộ chiếu . serializeUser (( người dùng , xong ) => {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.
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 );
}
});
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




