当前位置: 首页 > wzjs >正文

做邀请函用哪个网站好呢企业网络营销目标

做邀请函用哪个网站好呢,企业网络营销目标,php可以自己做网站吗,wordpress定期修改密码unwrapRef和unref在Vue3中有着不同的用途和功能 unwrapRef ‌UnwrapRef‌主要用于类型系统,用于解套Ref对象。在TypeScript中,UnwrapRef通过类型推断来处理嵌套的Ref对象,确保类型安全。例如,如果有一个Ref对象包裹着另一个Re…

unwrapRef和unref在Vue3中有着不同的用途和功能
 

unwrapRef

UnwrapRef‌主要用于类型系统,用于解套Ref对象。在TypeScript中,UnwrapRef通过类型推断来处理嵌套的Ref对象,确保类型安全。例如,如果有一个Ref对象包裹着另一个Ref对象,UnwrapRef可以帮助解析出最底层的原始类型。UnwrapRef的定义如下:

type UnwrapRef<T> = T extends Ref<infer V> ? UnwrapRefSimple<V> : UnwrapRefSimple<T>
type UnwrapRefSimple<T> = T extends |Function |CollectionTypes |BaseTypes ? T : never

这表明UnwrapRef会处理函数、集合类型、基本类型等,但对于数组和对象,如果内部包含Ref对象,则会进行深层解套‌。

keyof

type Obj = {foo: number;bar: string;
};type Keys = keyof Obj; // "foo" | "bar"const obj: Obj = {foo: 0,bar: '',
};obj.bar = 'h1';
obj.foo = 1;console.log(obj);// 定义 getProperty 函数
function getProperty<T extends object, K extends keyof T>(obj: T, key: K): T[K] {return obj[key];
}// 方法一:声明变量
const key: Keys = 'foo';
console.log(getProperty(obj, key));// 方法二:定义函数
function logKey(key: Keys): void {console.log(key);
}
logKey('bar');// 方法三:创建数组
const keys: Keys[] = ['foo', 'bar'];
keys.forEach((key) => {console.log(getProperty(obj, key));
});

infer

type Unpack<T> = T extends Array<infer R> ? R : T;type NumArr = Array<number>;type U = Unpack<NumArr>; // number// 使用 Unpack<T> 提取数组元素类型
type StringArray = Array<string>;
type StringType = Unpack<StringArray>; // string// 使用 NumArr 作为变量类型
const numbers: NumArr = [1, 2, 3];// 使用 U 作为变量类型
const num: U = 42;
console.log(numbers); // 输出: [1, 2, 3]
console.log(num); // 输出: 42

说明:

infer 是 TypeScript 中条件类型的一部分,用于从类型中提取子类型。它的作用是从条件类型中的泛型参数推导出具体的类型。具体逻辑如下:

  1. 在条件类型 T extends U ? X : Y 中,如果 T 满足 U 的约束,可以通过 infer 提取 T 的子类型。
  2. infer 通常与 extends 配合使用,用于匹配和捕获类型。

在代码中:

  • type Unpack<T> = T extends Array<infer R> ? R : T;
    • 如果 T 是数组类型,则通过 infer R 提取出数组的元素类型 R
    • 如果 T 不是数组类型,则直接返回 T

例如:

  • Unpack<number[]> 返回 number
  • Unpack<string[]> 返回 string

unref

unref‌函数用于获取ref对象当前的原始值。在模板或计算属性中使用ref对象时,Vue会自动解包ref对象,直接使用其value属性。但是,在TypeScript类型系统中,unref提供了一种类型安全的方式来获取ref对象的值。

const count = ref(0)
const value = unref(count) // 获取count的当前值
const value = count.value  // 获取count的当前值

总结

  • UnwrapRef‌主要用于类型系统,确保类型安全地解析嵌套的Ref对象。
  • unref‌用于在运行时获取ref对象的当前值,提供类型安全的方式访问ref的值。

可以在演练场试试看:

TypeScript: 演练场 - 一个用于 TypeScript 和 JavaScript 的在线编辑器

http://www.dtcms.com/wzjs/89405.html

相关文章:

  • 集团高端网站建设公司深圳网络优化公司
  • 怎么做网站里插入背景音乐武汉seo建站
  • 如何制作微信网站沈阳seo关键字优化
  • 用java做音乐网站网站制作专业
  • 网站前端开发流程seo视频教程百度云
  • 武汉立城建设发展公司网站淘客推广怎么做
  • 诸城网站建设哪家好联合早报 即时消息
  • 制作企业网站要花多少钱大数据精准营销获客
  • wordpress网站导出游戏推广员判几年
  • 美橙互联网站建设培训机构需要什么资质
  • 创建网站免费注册经典软文广告案例
  • 企业网站建设能开广告服务费吗网站赚钱
  • 广州知名网站建设公司网站是如何建立的
  • 用PYTHON3 做网站免费的行情软件网站下载
  • 如何做自己的影视网站太原seo排名优化公司
  • 公安局网站开发商软件优化
  • 做网站自己不会维护怎么办长沙疫情最新消息今天封城了
  • 一站式做网站哪家强市场调研方案范文
  • 网站设计论文总结与展望网络推广seo
  • 网站建设策划优点软文范例大全500字
  • 金水区网站建设网络推广服务费
  • 企业网站建设_秒搜刷排名有百度手机刷排名
  • 虎门网站建设推广网络优化师是什么工作
  • 自学做网站可以吗阿里巴巴官网
  • 邢台天九建设有限公司网站爱站网查询
  • 怎么用自己电脑做网站服务器seo这个行业怎么样
  • 计算机网站设计下载百度 安装
  • 网上店铺怎么运营重庆seo服务
  • h5页面制作软件官网百度首页关键词优化
  • 网站建设云服务器网站之家