线上ast解析浏览工具:https://ts-ast-viewer.com/
其实去看官方文档就够了,但是还是会把自己开发过程中,一些经常用到的,容易忘记的tip记下来,杂记
1.keyOf
2.ts-node
ts-node则包装了node,它可以直接的运行ts代码,其实就是用一个tsc(TypeScript compiler),把ts代码编译为js执行。
3.infer的用法
https://jkchao.github.io/typescript-book-chinese/tips/infer.html#%E4%BB%8B%E7%BB%8D
4. 声明任意类型
4.1 obj: Record<string, any>
4.2 obj: {[key: string]: any}
5.2307的ts问题
Cannot find module '@/src/XXXX.vue'.ts(2307)
解决办法: https://github.com/vuejs/vue-cli/issues/1198
全局新建文件声明一下vue的类型
declare module '*.vue' { import Vue from 'vue'; export default Vue; }
该文件中不能存在import,一旦加了import,就会变成文件作用域, declare module '*.vue' 只会在该文件内生效。不加 import 就会在全局生效。