express 서버 또는 socket.io 서버를 타입스크립트로 만들면서 적용했던 초기 세팅입니다. 분명 까먹을 것이기 때문에 기록합니다.
yarn add -D typescript
yarn add ts-node @types/node
express 서버의 경우
yarn add express @types/express
socket.io 서버의 경우
yarn add socket.io @types/socket.io
server/
⎿ package.json
⎿ tsconfig.json
⎿ server.ts
nodemon
은 미리 global로 설치 되어있어야 합니다.
"scripts": {
"dev": "nodemon --exec ts-node server.ts"
},
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true,
}
}
import express from 'express';
const app = express();
app.listen(4000);
import * as socketio from "socket.io"
let io = socketio(7000)
io.on('connection', client => {
client.on('', () => { ... });
});