• require,importともに使用できる
  • require がデフォルト(ただし tsconfig.json の module 設定や package.json の "type" フィールドなど、プロジェクトの設定によって既定のモジュール形式は変わる点に注意)

パスの解決

説明の便宜上,相対パスと非相対パスに分ける

  • 相対パス:/,./,../(/も便宜上相対パスとよぶことにする)
  • 非相対パス:↑以外

ref. https://js.studio-kingdom.com/typescript/handbook/module_resolution

パスの例

// 相対パス(import)
import Bar from './foo/bar.ts';
// 相対パス(require)
const Bar = require('./foo/bar.ts');
// 非相対パス
import * as $ from "jquery";
const commander = require('commander');

種類ごとの解決方法

  • 相対パス:ファイルを起点に相対パスとして探索する
  • 非相対パス:node_modulesから探索する