Closed6
TypeScriptで調べたこと
Enumは基本的に使わず、Unionを使うらしい。
TypescriptのEnum型の代わりにUnion型を使用する
そもそもMapの使い方が今一つ分かっていないけど、
Array.from(map.values()).filter(...)
こんな感じでfilterすることができるらしい。
ただし、単純に配列にすればよいのであれば、スプレッド構文でよいらしい
const keyValues = [...map];
配列は、Sliceが使えます。
TypeScript】 Sliceメソッド メモ
VSCodeの画面上の表示とコマンドラインでビルドした時のエラーの見え方が違う場合は、以下を確認する。
実験的に、typescriptの環境を作り直すことが多いのでメモ。
npm init --yes
出来上がったpackage.jsonに1行追加。
"type": "module",
TypeScript、jestを入れる。@typesは、特定のライブラリの型情報を提供するためのもの、とのこと
npm install --save-dev typescript @types/node jest @types/jest ts-jest
tsconfig.jsonを作る
npx tsc --init
- targetを書き換える
- "module": "ESNext", :これは常に最新を使うという意味になるらしい
- "moduleResolution": "Bundler",これは、よくわからない
- "outDir": "./dist",: JavaScriptにコンパイルされた結果をどこに作るか
- "include": ["src/**/*.ts"]:ここにあるものがコンパイルの対象という設定(CompileOptionsの外)
ts-jestでESMを使えるようにする設定
package.jsonに追加
以下の記事を参考に設定
TypeScript: JestでES Modulesは問題なくテストできるのか?
"jest": {
"globals": {
"ts-jest": {
"useESM": true
}
},
"preset": "ts-jest/presets/default-esm"
},
TypeScriptのコンパイルと実行のコマンドを忘れがちなので、メモしておく
npx tsc
node dist/index.js
このスクラップは3ヶ月前にクローズされました