dsk52 / sandbox-node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DBへの接続情報に使っているポート番号の型を解決したい

dsk52 opened this issue · comments

環境変数から読んだらstringになるせいで、numberなパラメータに設定出来ないっていうTSのコンパイルエラーが出てしまう

global.d.ts に書いたらいいみたいなんだけど、なかなか適用できない

ルートディレクトリに、@types/global.d.ts を作ってる状態

/// <reference types="node" />

declare namespace NodeJS {
  interface ProcessEnv {
    readonly NODE_ENV: "development" | "production" | "test";
    readonly DB_PORT: number;
  }
}

tsconfig.json の "skipLibCheck": true が原因ぽい
ただ、これを外すとライブラリ内のエラーが出るのでこの設定は生き…

tsconfig.json の files に上記型定義のファイルパスを追加したら、
tsc は通るようになったんだけど、
ts-node 使った nodemon によるコンパイルは通らない