加入 typescript 的支持