typescript零散知识点总结