BEST
Node.jsにTypeScriptを適用する(feat. NodeBird)
Node.jsにタイプスクリプトを適用し、既存のnpmパッケージにタイプを追加するか、直接タイプスクリプトライブラリを作成しましょう。
(4.5)受講レビュー 15件
受講生 472名
難易度 中級以上
受講期間 無制限
Node.js
Node.js
Web Application
Web Application
TypeScript
TypeScript
Node.js
Node.js
Web Application
Web Application
TypeScript
TypeScript
serializeUserとdeserializeUserエラーのある方へ
passport関連のタイピングがまた更新されましたね。
types/index.d.tsに次のコードを追加し、
import IUser from '../models/user' ;passport/index.tsを次のように置き換えます。
declare global {
namespace Express {
export interface User extends IUser {}
}
}
passport 。 serializeUser (( user , done ) => {おまけに req.user も req.user!.toJSON() as User する必要がなくなりました。ただreq.userを書くだけです。
done ( null 、 user。id ) ;
});
passport 。 deserializeUser < number >( async ( id , done ) => {
try {
const user = await User 。 findOne ({
where : { id },
});
if (! user ){
return done ( new Error ( 'no user' ));
}
return done ( null 、 user ); // req.user
} catch ( err ){
console 。 error ( err );
return done ( err );
}
});
tsconfig.jsonにはts-node部分を追加する必要があります。
{
"ts-node" : {
"files" : true
} 、
"compilerOptions" : {
"strict" : true,
"lib" : [ "es2020" ] ,
"esModuleInterop" : true,
"moduleResolution" : "node" ,
"typeRoots" : [ "./types" ]
}
}コメント




