课程名称:Vue3 + TS仿知乎专栏企业级项目
课程章节:第1、2章
主讲老师:张轩
课程内容
课程是Vue3 + TS的项目,非常贴近我们的开发需求。我从前用过一年Vue2,后来大部分时间使用React,上这门课温习一下旧内容,并且把Vue捡起来。
这门课的参考资料非常完善,有项目演示、有API文档,有课程笔记文档,建议支持正版啦。
- 项目演示站点:http://zhihu.vikingship.xyz/
- 在线后端API 查询和使用站点:http://api.vikingship.xyz/
- 项目在线文档:http://docs.vikingship.xyz/
- 完成的组件库展示:http://showcase.vikingship.xyz/
第2章是基础的TS语法
数组类型指定数组的数据类型,而元组限制了数据类型和长度
比如
let arrOfNumbers: number[] = [1, 2, 3];
arrOfNumbers.push(3);
function test() {
console.log(arguments);
}
let user: [string, number] = ['viking', 23]
Interface是对对象的描述,如果类型太长,可以使用type将interface等名称简写;
函数的类型声明使用箭头表示返回的类型,则inteface里指定返回值的话使用冒号;
联合类型只能访问共有的属性和方法,类型断言用as来指定当前的类型,从而使用对应的属性和方法
不过使用typeof的话可以智能判断类型;
常量值才能进行常量枚举;
泛型
- 普通用法是,把定义好的类型当参数一样传入
- 进阶用法是设置extend控制传入满足的约束条件
另外内置类型,还可以快速帮我们处理编码过程,比如合并、排除等操作
课程收获
主要是复习TS方面的内容,在enum拿一节有点深刻,常量的枚举编译出来的也简单。
很期待接下来Vue3的内容!