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

做的好微信商城网站吗广东东莞疫情最新消息今天又封了

做的好微信商城网站吗,广东东莞疫情最新消息今天又封了,百度首页的ip地址,葫芦岛网站建设前言 TypeScript 越来越火&#xff0c;现在很多前端团队都使用它&#xff0c;因此咱们前端码农要想胜任以后的前端工作&#xff0c;就要更加熟悉它。 入门练手题 interface A {x: number;y: number; }type T Partial<A>;const a: T { x: 0, y: 0 }; const b: T { …

前言

TypeScript 越来越火,现在很多前端团队都使用它,因此咱们前端码农要想胜任以后的前端工作,就要更加熟悉它。
在这里插入图片描述

入门练手题

interface A {x: number;y: number;
}type T = Partial<A>;const a: T = { x: 0, y: 0 };
const b: T = { x: 0 };
const c: T = { y: 0 };
const d: T = {};type MyPartial<T> = {[P in keyof T]?: T[P];
};interface B {x?: number;y: number;
}type T0 = Required<B>;const a0: T0 = { x: 0, y: 0 };type MyRequired<T> = {[P in keyof T]-?: T[P];
};interface C {x?: number;y: number;
}type T1 = Readonly<C>;const a1: T1 = { x: 0, y: 0 };// a1.x=1type MyReadonly<T> = {readonly [P in keyof T]: T[P];
};interface Cat {age: number;gender: string;
}type CatName = "seraph" | "ashe" | "ahri";const cats: Record<CatName, Cat> = {seraph: { age: 10, gender: "male" },ashe: { age: 5, gender: "female" },ahri: { age: 16, gender: "female" },
};/* 在 TypeScript 中,当你看到 K extends keyof any 这样的表达时,
它的作用是约束类型 K 为一个有效的类型,可以作为对象的键。
这里的 keyof any 是指所有可能的 JavaScript 值的键的联合类型。
简单来说,keyof any 通常等价于 string | number | symbol ,
因为在 JavaScript 中,对象的键可以是这三种类型。
你可以使用 string,number 或者 symbol 作为对象属性的键。 */type MyRecord<K extends keyof any, T> = {[P in K]: T;
};interface Todo {title: string;description: string;done: boolean;
}type TodoPreview = Pick<Todo, "title" | "done">;const todo: TodoPreview = {title: "play games",done: false,
};type MyPick<T, K extends keyof T> = {[P in K]: T[P];
};type E0 = Exclude<"a" | "b", "a">;type E1 = Exclude<string | number | (() => void), Function>;type MyExclude<T, U> = T extends U ? never : T;interface Todos {title: string;desc: string;done: boolean;no: number;
}type TodoPre = Omit<Todos, "desc">;const todopre: TodoPre = {title: "play",done: false,no: 2,
};type TodoInfo = Omit<Todos, "desc" | "no">;const todoInfo: TodoInfo = {title: "play",done: false,
};type MyOmit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;type E = Extract<"a" | "b", "a" | "f">;type E3 = Extract<string | number | (() => void), Function>;type MyExtrat<T, U> = T extends U ? T : never;declare function f(args: { a: number; b: string }): void;type P0 = Parameters<() => string>; // []type P1 = Parameters<(s: string) => void>; // [s: string]type P2 = Parameters<<T>(arg: T) => T>; // [arg: unknown]type P3 = Parameters<typeof f>;type MyParameters<T extends (...args: any) => any> = T extends (...args: infer P
) => any? P: never;type R = ReturnType<() => void>;const add = (x: number, y: number): number => {return x + y;
};type R1 = MyReturnType<typeof add>;type MyReturnType<T extends (...args: any) => any> = T extends (...args: any
) => infer R? R: any;
http://www.zhongyajixie.com/news/8586.html

相关文章:

  • 天津seo外包seo的基本步骤顺序正确的是
  • 动态网站建设软件下载青岛谷歌seo
  • 2023南京疫情最新消息今天google优化师
  • 网站备案容易吗系统清理优化工具
  • 青海wap网站建设比较好网页制作模板
  • 专业广州网站建设seo代码优化有哪些方法
  • 国内做进口的电商网站青岛网站建设有限公司
  • wordpress被设置不录入杭州百家号优化
  • 河南省住房城乡建设厅网站百度官网首页网址
  • 网盘视频直接做网站大冶seo网站优化排名推荐
  • 怎么区分网站是模板做的中国疫情最新情况
  • 手机网站推荐一个网络营销的常用工具
  • 网站开发人员叫什么济南网站运营公司
  • 免费自己做网站吗公众号软文怎么写
  • 盐城网站建设有限公司成都百度提升优化
  • 每天干每天做网站b2b网站大全
  • 网站建设色系搭配惠州seo整站优化
  • 怎样做网站卖东西今日时政新闻热点
  • 我想做个百度网站怎么做新网域名注册官网
  • 甘肃再就业建设集团网站百度app下载安装官方免费版
  • 做网站的步骤流程seo人才
  • 做外贸网站效果图专业网络推广
  • 青岛 网站制作微信小程序
  • 宁阳移动网站制作企业网站建设目标
  • 做医疗健康类网站需要资质吗怎么让百度快速收录网站
  • 国外html5做的音乐网站北京百度推广排名优化
  • 高质量网站外链建设大揭秘未来网络营销的发展趋势
  • 化妆品网站建设的维护今日新闻快讯10条
  • 网站 规划教程推广优化网站排名
  • 开个网站建设公司多少钱上海网站seo外包