LoginSignup
0
0

More than 1 year has passed since last update.

RiderとTypeScript

Last updated at Posted at 2021-06-03

RiderとTypeScript

前提条件

node.jsをインストール
npmをインストール
typeScriptをインストール

$ node --version
$ npm --version
$ tsc --version

TypeScriptのプラグインをインストール

設定 - Marketplaceからインストールする
Screenshot from 2021-06-03 14-44-47.png
インストールすると実行構成にtypescriptの設定画面が現れる
Screenshot from 2021-06-03 14-50-59.png

TypeScriptファイルとtsconfigファイルを作成する

exploerから右クリックでTypeScriptファイルとtsconfigファイルを作成する

add - tsconfig.json

Screenshot from 2021-06-03 15-18-50.png

package.jsonファイルを作成する

add - package.json

exploerから右クリックからpackage.jsonファイルを作成します

"private": true

このファイルはパッケージのリポジトリであるnpmjs.orgにアップロードする際に必要な情報もすべて入ります。 仕事のコードやハンズオンのプロジェクトを間違って公開しないように(することもないと思いますが)、 "private": true を書き足す

TypeScriptファイルとtsconfig.jsonパスを設定

TypeScriptファイルとtsconfig.jsonのファイルのパスを設定する
Screenshot from 2021-06-03 14-52-11.png
デフォルトでは相対パスになっています

TypeScript形式でプログラムを書く

TypeScriptファイルに記述する

function greeter(person: string) {
  return "Hello, " + person;
}

let user = "Jane User";

console.log(greeter(user));

TypeScriptファイルをコンパイル

エディタ上で右クリックするとコンパイルを実行するが表示される
この画面で右クリック - コンパイルを実行
Screenshot from 2021-06-03 15-14-37.png

JavaScriptが生成される

同じフォルダにJavaScriptが生成される
Screenshot from 2021-06-03 15-14-37.png

JavaScriptの実行環境を作ってから実行

node.jsベース プラウザベースで実行環境を作ってから実行
Screenshot from 2021-06-03 15-14-37.png
Screenshot from 2021-06-03 15-14-37.png

JavaScriptをそのまま実行

実行環境作らなくてもこの画面で右クリックからでも実行できます
Screenshot from 2021-06-03 15-14-37.png

課題

書き出し先を変更する必要がある。tsconfigファイルで"outDir"で指定する

  "compilerOptions": {
    "module": "commonjs",
    "target": "es5",
    "sourceMap": true,
    "outDir": "/home/"    
  },
  "exclude": [
    "node_modules"
  ]
}

TSファイルをそのまま実行する

コンパイルを自動化しTSファイルから実行できます

ts-nodeをインストール

ts-nodeを入れます。 --save-dev をつけると、開発に必要だが、リリースにはいらないという意味になります。

npm install --save-dev ts-node

ts-nodeをインストールすることで、TSファイルでコンパイルしJSを生成しなくても実行できます

RiderとSeleniumに続く

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0