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

如何传图片做网站推广方案有哪些

如何传图片做网站,推广方案有哪些,重庆市建设网站,wordpress支持视频格式TypeScript 提供了一套强大的类型操作工具&#xff0c;可以帮助我们创建复杂的类型系统 基础类型工具 Partial<T> &#xff1a;将所有属性变为可选 interface User {name: string;age: number; } type PartialUser Partial<User>; // { name?: string; age?:…

TypeScript 提供了一套强大的类型操作工具,可以帮助我们创建复杂的类型系统

基础类型工具

Partial<T> :将所有属性变为可选

interface User {name: string;age: number;
}
type PartialUser = Partial<User>;  // { name?: string; age?: number; }

Required<T>:将所有属性变为必需

type RequiredUser = Required<PartialUser>;  // 恢复为原始User类型

Readonly<T>:将所有属性变为只读

type ReadonlyUser = Readonly<User>;

结构操作工具

Pick<T, K>:选择部分属性

type NameOnly = Pick<User, 'name'>;  // { name: string }

Omit<T, K>:排除部分属性

type WithoutAge = Omit<User, 'age'>;  // { name: string }

Record<K, T>:创建键值类型

type UserMap = Record<string, User>;  // { [key: string]: User }

联合类型工具

Exclude<T, U>:从T中排除U

type T = 'a' | 'b' | 'c';
type Result = Exclude<T, 'a'>;  // 'b' | 'c'

Extract<T, U>:提取T中符合U的类型

type Result = Extract<T, 'a' | 'd'>;  // 'a'

NonNullable<T>:排除null和undefined

type T = string | null | undefined;
type Result = NonNullable<T>;  // string

函数类型工具

Parameters<T>:获取函数参数类型

type Fn = (a: number, b: string) => void;
type Params = Parameters<Fn>;  // [number, string]

ReturnType<T>:获取函数返回值类型

type Ret = ReturnType<Fn>;  // void

ConstructorParameters<T>:获取构造函数参数类型:

class C {constructor(a: number, b: string) {}
}
type CP = ConstructorParameters<typeof C>;  // [number, string]

高级类型操作

条件类型

type IsString<T> = T extends string ? true : false;
type A = IsString<'hello'>;  // true
type B = IsString<123>;      // false

映射类型

type Getters<T> = {[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K];
};
type UserGetters = Getters<User>;
// { getName: () => string; getAge: () => number; }

模板字面量类型

type EventName = 'click' | 'scroll';
type HandlerName = `on${Capitalize<EventName>}`;
// "onClick" | "onScroll"

实用工具类型

Awaited<T>:解开Promise类型

type P = Promise<string>;
type Res = Awaited<P>;  // string

ThisParameterType<T>:获取函数的this参数类型

function f(this: { name: string }) {}
type This = ThisParameterType<typeof f>;  // { name: string }

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

相关文章:

  • 网站广告推广怎么做厦门关键词seo排名网站
  • 门户网站设计欣赏国际新闻最新消息今天 新闻
  • 西宁做网站哪家好长春网站建设公司哪家好
  • 阜宁做网站的价格电商如何推广自己的产品
  • 学校网站模板设计百度推广介绍
  • seo网站推广优化公司百度快速收录开通
  • 可做免费推广产品的网站有哪些投稿网
  • 网站建设工作年报百度注册页面
  • 网站开发团队奖惩百度指数网页版
  • 织梦网站怎么把index.html去掉最新国际消息
  • 厦门外贸商城网站建设最新提升关键词排名软件
  • 做301到别人网站百度账号登录个人中心
  • 微信怎么自建小程序商店在线优化工具
  • 外包公司做网站有哪些内容东莞网络营销销售
  • 新的网站的建设步骤东莞seo优化团队
  • 宁波高端网站设计公司百度竞价排名什么意思
  • 武汉百度关键词优化seo知名公司
  • 国外的做的比较优秀的网站搜索引擎优化简称
  • 云南网站做的好的公司简介网络营销案例范文
  • 在线推广是网站推广的首要工具企业网站怎么制作
  • 惠州模板做网站自己想做个网站怎么做
  • 网页设计与网站开发方向合肥网络优化推广公司
  • 哪个网站可以学做馒头广州网站优化公司如何
  • 长春昆仑建设股份有限公司网站百度的竞价排名是哪种方式
  • 灵犀科技 网站建设怎么样建立自己的网站
  • 云定制网站百分百营销软件官网
  • 公司微信网站建设方案模板软文自助发布平台系统
  • 西安网站建设制作价格低希爱力吃一颗能干多久
  • 网站设计专业就业方向有哪些seo顾问是什么职业
  • 莆田网站建设解决方案宁波seo推广服务电话