typescript tsconfig / simple typescript project typescript boilerplate / typescript start / typescript template / tsc /ts시작 / ts 하기 / ts 시작하기 / Command typescript
typescript 시작하기
여기서는 node/npm 은 설치되어 있다고 가정한다.절차
- typesciprt 설치
- tsconfig.json 추가
tsc --watch
추가 : package.json 에tsc --watch
를 추가하자. 이것을 띄워놓으면 ts를 수정하면 바로바로 js 로 compile 된다.
typescript 설치
npm init
npm i typescript --save-dev
npm i -D @types/node
npm i command
tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
},
"include": [
"./src/**/*.ts"
],
"exclude": [
"**/*.test.tsx"
]
}
package.json
{
"name": "myproj",
...
"scripts": {
"twatch": "tsc --watch"
...
},
...
}
cli application 예시
- commander 추가:
npm i commander
- code 추가
- 실행 :
node ./dist/index.js
// index.ts
import * as commander from 'commander';
function doSomething(keystOption){
console.log(keystOption)
}
function main() {
const program = new commander.Command();
program
.version('1.0.0', '-v, --version')
.name('log-differ')
.usage('[OPTIONS]...')
.option('-st, --keyst <file_path>', 'key s.t is printed')
.option('-d, --debug-option', 'debug option')
.option('-kd, --keydiff <value>,<value>', 'diff target files')
.option('-kv, --keyvalue <log_file>,<key_file>', 'extract keys from a log')
.parse(process.argv);
const options = program.opts();
if ('keyst' in options) {
doSomething(options.keyst)
return
}else if('debugOption' in options){
console.log('debug')
}
}
main()
댓글 없음:
댓글 쓰기