2017-10-11 20 views
0

メインファイルといくつかの関数を別々のファイルに入れて、ES6モジュールを使用してnode.jsを使って実行する非常に単純なプログラムを想像してください。ES6モジュールで単純な(Hello World)node.js TypeScriptプロジェクトを作成するには?

私-utils.ts:

import * as fs from "fs"; 

export function readSimpleFile() { 
    return fs.fileReadSync("hello.txt", "utf-8"); 
} 

main.ts:私は、私が取得するために実行する必要があるプロジェクトやコマンドに追加する必要があるファイルの最小セットは何

import {readSimpleFile} from "./my-utils" 

console.log(readSimpleFile()); 

それは、建物を構築し、実行し、タイプをチェックする?

答えて

0

ノードでtypescriptプロジェクトを実行する場合、少なくともノード、npm、およびtypescriptをプレートフォームにインストールする必要があります。セットアップへのIntelliJ IDEAまたはWebstormを使用してプロジェクト

を(彼らは私が一番知っているものです)IDEを使用して

、ジャバスクリプトへのtypescriptですのコンパイルが自動的に行われます。いくつかの設定をするだけです。

hello worldコードを含むproject.tsというファイルがあるとします。 IDEAまたはWebstormはあなたのコードをproject.jsにコンパイルします。その後、プロジェクトを実行するにはnode project.jsを実行するだけです。あなたは、NPMのパッケージがグローバルにインストールされている場所を正確に知っておく必要がありますまず最初から

すべてをやっ

。このコマンドは、パスを識別するのに役立ちます:npm config get prefix。このフォルダには、typescriptモジュールを含むnodes_modulesサブフォルダが必要です。 typescriptモジュールがない場合は、typescriptをグローバルにインストールしなかったためです(npm install -g typescript)。

次に、環境変数にbin of typescript subfolderのパスを追加する必要があります。

これで、typescipt:tsc project.tsでプロジェクトをコンパイルでき、node project.jsを実行できます。

fsのようなノード機能を使用しているので、でコンパイルする前にノード入力npm install @types/node --save-devをインストールする必要があります。

コンパイルオプション

有効にするか、またはすべての厳格な型チェックオプションを無効にするには、コンパイルオプションを使用する必要があります。コンパイルオプションを指定するファイルを作成する必要があります。tsc --initは、tsconfig.jsonを作成し、アプリケーションのコンパイル時にどのような動作をするかを指定できます。すべてのオプションはhereです。

+1

'@ types/node'は' fs'をインポートしてインストールした後に欠けていたもので、node組み込み関数を使うだけです。 :)私は 'ts-node'パッケージの有用性も知っています:普通の' node'よりわずかに遅い起動ですが、エラーが発生した場合は有用なトレースバックを取得します( '.ts'ファイルではなく' .js '1)、そういう形でコードを実行するために' tsc'を実行する必要はありません。 – Alicia

+0

素晴らしい!答えを受け入れてください。 – edkeveked

関連する問題