摘要: 将本地分支推到远程,并建立关联 git push -u origin feature-branch 验证关联 git branch -vv 阅读全文
posted @ 2024-11-18 10:43 飞向火星 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 我们项目使用css in js来实现样式,借用了一个插件linaria。但是有一个问题,就是样式名会被混淆如下 解决方法是,vite配置里面加一个 就可以了,结果如下 阅读全文
posted @ 2024-11-06 10:52 飞向火星 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. 类型缩小(联合类型) 对变量进行类型缩小,除了使用as断言外,还可以使用if else(switch也行)。如下 function printId( id:number|string ) { if (typeof id 'string') { console.log(id.toUpperCas 阅读全文
posted @ 2024-10-30 15:43 飞向火星 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 这两个都是用于创建flexbox布局,但是它们在元素的显示方式上有一些关键区别。 1. display:flex 块级元素:使用display:flex的元素会表现为块级元素。这意味着它会占据其父容器的整个宽度,并且在其前后会有换行。 2. display:inline-flex 内联元素:使用di 阅读全文
posted @ 2024-10-25 11:11 飞向火星 阅读(36) 评论(0) 推荐(0) 编辑
摘要: TS语言继承了JS的类型设计,js将值分为8中类型:boolean、string、number、undefined、null、symbol、bigint、object。 注意,上面所有类型的名称都是小写字母,首字母大写的Number、String、Boolean等在js语言都是内置对象,而不是类型名 阅读全文
posted @ 2024-10-21 16:50 飞向火星 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 今天接了个很有意思的需求,如标题,我们来实现一下。 在onChange事件中,加上如下逻辑 css加上如下样式 即可。 阅读全文
posted @ 2024-10-14 15:27 飞向火星 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 今天遇到个很有意思的问题,放在Form组件里的Input.Area组件的上下拖拽不起作用了,拉不动 最后找了半天,才发现,是这个弹出框没有设置height高度导致的,弹出框的元素div是Input.Area最顶层的父级,加个height: 100%就解决了。 阅读全文
posted @ 2024-10-12 10:52 飞向火星 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 为了解决any类型的污染问题,引入了unkown类型、它与any类型的相似之处在于,所有类型的值都可以分配给unkown类型。 let x:unknown; x = true; // 正确 x = 42; // 正确 x = 'Hello World' // 正确 它们的不同之处在于: 1、unkn 阅读全文
posted @ 2024-10-03 23:34 飞向火星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. js的灵活性,对小项目而言非常好,但是对于大的项目而言,如果没有变量类型检查,随着变量类型的数量成倍的增加,你总有记错、遗漏的时候 2. 要解决灵活性带来的隐患,我们需要的是类型。更准确的说,是项目开发时的类型检查能力。 3. TS由三个部分组成:类型、语法与工程。 4. TS内置了一批类型工 阅读全文
posted @ 2024-10-03 12:28 飞向火星 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 今天面试遇到一个问题,如下: 实现一个函数,把 [{ name: "Alice", age: 10 }, { name: "Bob", age: 20 }] 转换成 { Alice: 10, Bob: 20 } 然后我用for循环加Object.values的方法实现了,面试这时候问,能不能用red 阅读全文
posted @ 2024-09-28 23:02 飞向火星 阅读(11) 评论(0) 推荐(0) 编辑