Chat App
May 28, 2024 · View on GitHub
Chat App
チャットアプリ練習 APIサーバー
prettierは動くが、ESLintがなぜか動かない...
Issue
・ESLint未設定
・tsxが動かない
- tsoaからImportが出来ない
import { Controller } from 'tsoa';
tsoa/dist/indexからimportすると一応直る
・ts-nodeが動かない
- TypeError: Unknown file extension ".ts" for /home/user/app/prisma/seed/seed.ts
package.jsonのtype="module"を消せばとりあえず動く
- Error: Cannot find module '@/types'
ts-nodeはデフォルトでtsconfig.jsonのpathsを読み込まないらしい
修正するにはカスタムローダーを自作する必要あり
とりあえずtsxとts-nodeを併用するが、Typescript runnerが2つ存在するのは違和感があるので、そのうち何とかしたい →tsxのみを使用する形に修正
・tsoaでprismaの型をimportできない
https://github.com/lukeautry/tsoa/issues/1185
上記issueの通りtsoaでは複雑な型を読み込めないらしく、prismaで生成された型を読み込めない
そのため、prismaの型をシンプルにした自作型を使用する(2元管理になってしまうので避けたかったが...)