此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

02 2020 档案

摘要:B(block) 块是指页面中的相对独立的模块或是组件,比如header是一个block,其中的输入框也是一个block,block之间可以进行嵌套 BEM中如果存在多个单词的情况,都使用中线-连接。 E(element) 指块中的子元素,比如header的标题和内容,需要使用父级block命名作为 阅读全文
posted @ 2020-02-24 12:14 炎泽 编辑
摘要:当交叉类型的多个类型发生冲突时,例如: 冲突的属性类型会变为交叉类型,上例中的属性name会变为:string & number,鉴于string & number属性太过少见,已下例为示: interface ia { name: {attr1: string}; } interface ib { 阅读全文
posted @ 2020-02-12 11:19 炎泽 编辑
摘要:自定义类型保护,文档中说:一旦检查过类型,就能在之后的每个分支里清楚地知道 pet的类型的话就好了,但并未说哪种分支有效 亲测:if else 、while有效,switch无效 interface Bird { fly(); layEggs(); } interface Fish { swim() 阅读全文
posted @ 2020-02-01 20:55 炎泽 编辑
摘要:never 永不存在的值得类型,不好理解,以实例为例: 函数返回never的函数必须存在无法到达的终点,更不好理解,这里并不是指没有返回值 而是指会抛出、返回错误或者无限循环 // 返回never的函数必须存在无法达到的终点 function error(message: string): neve 阅读全文
posted @ 2020-02-01 18:30 炎泽 编辑
摘要:这里可借助字符串索引 可用于interface与type interface Dic<T> { [index:string]: T } let d1:Dic<string>= {'a': 'aaa', 'b': 'bbb'} interface NumDic<T> { [index:number]: 阅读全文
posted @ 2020-02-01 14:49 炎泽 编辑

点击右上角即可分享
微信分享提示