feat: TypeScript #50
test: ts #50
Merge pull request #56 from kawax/issues/50

TypeScript close #50