LoginSignup
1
1

More than 5 years have passed since last update.

TypeScript Node.js を連携して動かしてみた

Last updated at Posted at 2018-05-07

TypeScript, Node.js を連携して動かす

(注意) TypeScriptもNode.jsも手探りの学習中で、自分用メモです。

  • エディタは Visual Studio Codeを使用
  • npmコマンドはPowerShellから実行
PS C:\Users\Taro\Desktop\ws> npm init -y
Wrote to C:\Users\Taro\Desktop\ws\package.json:

{
  "name": "ws",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}


PS C:\Users\Taro\Desktop\ws> tsc --init
message TS6071: Successfully created a tsconfig.json file.
PS C:\Users\Taro\Desktop\ws> npm install -D @types/node
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN ws@1.0.0 No description
npm WARN ws@1.0.0 No repository field.

+ @types/node@10.0.4
added 1 package in 0.586s
index.ts
import * as fs from "fs"
{
fs.readFile("./test.txt",'utf-8',(err,data)=>{
    console.log(data)
})
}
test.txt
吾輩は猫である。
名前はまだ無い。どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。この書生というのは時々我々を捕えて煮て食うという話である。
しかしその当時は何という考もなかったから別段恐しいとも思わなかった。
ただ彼の掌に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。掌の上で少し落ちついて書生の顔を見たのがいわゆる人間というものの見始であろう。
この時妙なものだと思った感じが今でも残っている。

package.jsonのscriptsに、"build": "tsc"を入れる。

package.json
{
  "name": "ws",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "tsc"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/node": "^10.0.4"
  }
}

tsconfig.json に、

text
"lib": ["es2016","dom"],

を追加

tsconfig.json
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "lib": ["es2016","dom"],
    "strict": true,
    "esModuleInterop": true
  }
}
PS C:\Users\Taro\Desktop\ws> npm run build

> ws@1.0.0 build C:\Users\Taro\Desktop\ws
> tsc

PS C:\Users\Taro\Desktop\ws> node .\index.js
吾輩は猫である。
名前はまだ無い。どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。この書生というのは時々我々を捕えて煮て食うという話である。
しかしその当時は何という考もなかったから別段恐しいとも思わなかった。
ただ彼の掌に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。掌の上で少し落ちついて書生の顔を見たのがいわゆる人間というものの見始であろう。
この時妙なものだと思った感じが今でも残っている。
第一毛をもって装飾されべきはずの顔がつるつるしてまるで薬缶だ。
その後猫にもだいぶ逢ったがこんな片輪には一度も出会わした事がない。のみならず顔の真中があまりに突起している。そうしてその穴の中から時々ぷ
PS C:\Users\Taro\Desktop\ws>

npm install -D @types/node
の-Dオプション(--save-dev)をグローバル -g にするとエラーがでる。

サンプルのソース

1
1
2

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
1
1