web-dev-qa-db-ja.com

'path'からのインポートパスを使用してノードのパスモジュールをインポートできますか

_import x from 'y'_構文を使用することを好みますが、オンラインで見たのはconst path = require('path')だけです。

この構文を使用してパスモジュールをインポートする方法はありますか?

26
Ben Hadfield

TypeScriptファイルにpathをインポートしようとして、ここで終わる場合:

  1. 必ずノードタイプをインストールしてください。

    npm install --save-dev @types/node
    
  2. インポートパスシンボル:

    import * as path from 'path';
    

注意: @types/*は、TypeScriptバージョン2.0以降を使用し、コンパイラオプションファイル(tsconfig.json)でtypesプロパティをオーバーライドしない限り、コンパイルに自動的に含まれます。

54

どちらでもできます

import module from 'path'

またはpathをインポートするだけの場合は

import 'path'

5
G4bri3l

使用しているnodejsのバージョンがES 6機能をサポートしている場合、はい。そうでない場合。古いバージョンのほとんど(メモリが機能する場合はバージョン6.xより前ですが、バージョンを確認する必要があります)には、これを行うために--harmonyフラグが必要でした。最新のリリースではネイティブに含まれています。

このため、またすべてのバージョンで機能するため、ほとんどのオンラインリソースは依然としてrequire構文を使用します。

1
Paul