调整代码

1. TypeError封装throw内容
2. 使用通用的模块声明方式