小记录

135 阅读1分钟

typescript如何进行编译的

1、scanner扫描器:词法分析,生成token流
2、Parser解析器:生成AST
3、Binder绑定器:创建Symbol关联AST,形成语义
4、Checker检查:类型检查
5、emmiter发射器:输出编译后的文件

对于ts文件代码应该如何处理: 先将ts转化成ES,然后Babel编译成ES5

vue3的更新

允许Vue依靠原生Javascript中内置的保障措施来共享代码,将变量传递给函数和模块系统

如果需要定义类似 name 的属性做缓存,可以再加个平级的 script 标签,语言类型一致就行,在里面实现即可。

export 导出模块

默认导出: export default Index
单独导出: export const name = 'domesy'
按需导出(推荐): export { name, value, id }'
改名导出:export { name as newName }

import 导入模块

默认导入(推荐): import Index from './Index'
整体导入: import * as Index from './Index'
按需导入(推荐): import { name, value, id } from './Index'
改名导入: import { name as newName } from './Index'
自执导入: import './Index'
符合导入(推荐): import Index, { name, value, id } from './Index'