Closed6

TypeScriptで調べたこと

mortlackmortlack

そもそもMapの使い方が今一つ分かっていないけど、

Array.from(map.values()).filter(...)

こんな感じでfilterすることができるらしい。
ただし、単純に配列にすればよいのであれば、スプレッド構文でよいらしい

const keyValues = [...map];
mortlackmortlack

実験的に、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"
  },
mortlackmortlack

TypeScriptのコンパイルと実行のコマンドを忘れがちなので、メモしておく

npx tsc
node dist/index.js
このスクラップは3ヶ月前にクローズされました