摘要: 在刚刚接触vue3.0的时候我们的setup基本都是这样写的,也必须返回之后模板才能使用变量或者函数 //类型是ts类型 <script lang="ts"> import { defineComponent } from "vue"; export default defineComponent( 阅读全文
posted @ 2022-01-07 15:35 最爱宋人头 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://juejin.cn/post/6955395084518948900 阅读全文
posted @ 2022-01-07 09:22 最爱宋人头 阅读(39) 评论(0) 推荐(0) 编辑
摘要: ###1、同步和异步 (1)同步:js是一种单线程的语言,因此js在同一时间只能做一件事情,单线程的意思就是如果同时有多个任务的话,这些任务需要排队,按照顺序执行,前一个执行完后一个才能执行,这就是同步任务。 (2)异步:但是同步任务是有很多不合理,如果前一个任务时间很长的话,后面也要等待前一个执行 阅读全文
posted @ 2022-01-06 10:08 最爱宋人头 阅读(450) 评论(0) 推荐(1) 编辑
摘要: ###接口标识符 interface Swim { swimming: () => void } //作为标识符 const a: Swim = { swimming() { return 'sss' } } console.log(a); ###类实现接口 interface Swim { swi 阅读全文
posted @ 2022-01-03 16:49 最爱宋人头 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ###继承 class Person { name: string; constructor(name: string) { this.name = name; } } class Student extends Person { constructor(name: string) { super( 阅读全文
posted @ 2022-01-03 10:27 最爱宋人头 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ###函数作为参数时如何编写类型 function foo() { } function bar(fn: () => void) { fn() } bar(foo); ###定义常量时,编写函数的类型 函数类型固定的 () ⇒ void 括号里面写参数 void返回值可以是任何类型的,如果确定类型也 阅读全文
posted @ 2021-12-31 10:54 最爱宋人头 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ###1、typeof的类型缩小 type idType = number | string function printId(id: idType) { if (typeof id 'string') { console.log('字符串类型'); } else { console.log('数字 阅读全文
posted @ 2021-12-31 10:30 最爱宋人头 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 不用interface接口给对象的属性加限制 //obj的name必须是string类型 let obj = { name: <string>'张三' } 阅读全文
posted @ 2021-12-31 09:29 最爱宋人头 阅读(81) 评论(0) 推荐(0) 编辑
摘要: ###什么是跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。 所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(por 阅读全文
posted @ 2021-12-30 16:11 最爱宋人头 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 有的时候参数的类型可能会有很多,如果都列举出来的话代码看着会很臃肿。可以把它拆分出来,用type进行类型别名的设置。 function ss(id: string | number) { console.log(id); } ss(123); type idType = string | numbe 阅读全文
posted @ 2021-12-30 11:41 最爱宋人头 阅读(49) 评论(0) 推荐(0) 编辑