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

关于平面设计的网站免费行情的软件大全下载

关于平面设计的网站,免费行情的软件大全下载,写公众号怎么挣钱,网站备案 营业执照type interface总是傻傻分不清~~~ Type Aliases (type) type 关键字用于为类型定义一个别名。这可以是基本类型、联合类型、元组、数组、函数等。type 定义的类型在编译后的 JavaScript 代码中会被移除,不会留下任何运行时的代码。 //联合类型 type StringOrNumbe…

type interface总是傻傻分不清~~~

Type Aliases (type)

type 关键字用于为类型定义一个别名。这可以是基本类型、联合类型、元组、数组、函数等。type 定义的类型在编译后的 JavaScript 代码中会被移除,不会留下任何运行时的代码。

//联合类型
type StringOrNumber = string | number;
type StringOrNumber = 1 | 2;//数组类型
type Point = number[];//元组类型
type Point = [number, number];//函数类型
type Greeter = (name: string) => void;const myPoint: Point = [10, 20];
const greet: Greeter = function(name) {console.log("Hello, " + name);
};

Interfaces (interface)

interface 关键字用于定义对象的形状或类的公共结构。它可以包含方法签名、属性和索引签名。接口通常用于对类进行类型检查,确保类实现了接口中定义的所有成员。

interface Person {firstName: string;lastName: string;age?: number; // 可选属性
}const person: Person = {firstName: "John",lastName: "Doe",age: 30
};
异同

相同

  1. type和interface都可以用来定义对象和函数

  2. 都可以实现继承

不同

  1. type 可以声明基本类型、联合类型、元组类型、通过typeof 操作符来声明
  2. interface 可以声明合并。
使用场景

1、官方推荐使用 interface,其他无法满足需求的情况下用 type。但是因为联合类型和交叉类型是比较常用的,所以避免不了大量使用 type 的场景,一些复杂类型也需要通过组装后形成类型别名来使用。

2、如果想保持代码统一,还是可选择使用 type。通过上面的对比,type 其实可涵盖 interface 的大部分场景。

3、对于 React 组件中 props 及 state,推荐使用 type,这样能够保证使用组件的地方不能随意在上面添加属性。如果有自定义需求,可通过 HOC(高阶组件)二次封装。

4、编写三方库时使推荐使用 interface,其更加灵活自动的类型合并可应对未知的复杂使用场景。

Enums (enum)

enum 关键字用于定义枚举类型,它是一种特殊的类型,用于定义一组命名的常数。枚举成员被赋值为数字,从 0 开始递增,除非显式地指定一个值。

enum Color {Red,Green,Blue
}const c: Color = Color.Green;
1.数值枚举

在数值枚举中,每个成员默认从 0 开始自动赋值,并且每个成员的值依次递增 1

enum Color {Red,Green,Blue
}// 使用枚举
const favoriteColor: Color = Color.Green;
console.log(favoriteColor); // 输出: 2
console.log(Color[2]); // 输出: "Green"

如果你想要手动指定枚举成员的值,可以这样做:

enum Color {Red = 1,Green = 2,Blue = 3
}const favoriteColor: Color = Color.Green;
console.log(favoriteColor); // 输出: 2
2.字符串枚举

字符串枚举使用花括号 {} 定义,并且每个成员必须显式地指定一个字符串值。

enum Color {Red = "red",Green = "green",Blue = "blue"
}const favoriteColor: Color = Color.Green;
console.log(favoriteColor); // 输出: "green"
console.log(Color["Green"]); // 输出: "green"
3.反向映射

在 TypeScript 的枚举中,你可以通过枚举类型本身来访问枚举成员的名称,这称为反向映射。这在调试时非常有用,因为它允许你通过值快速找到对应的枚举名称。

enum Color {Red,Green,Blue
}console.log(Color[0]); // 输出: "Red"
console.log(Color[1]); // 输出: "Green"
console.log(Color[2]); // 输出: "Blue"
http://www.yayakq.cn/news/336976/

相关文章:

  • 网站建设之后网站开发制作平台
  • 网站内容管理系统 下载厂房网络推广平台
  • 如何建立平台网站百度应用商店app下载
  • 大学教学应用网站开发现状宿州做网站的公司有哪些
  • 网站建设前期如何做好市场定位分析从化一站式网站建设
  • 企业网站设计总结网页设计代码含js
  • 建筑网站资料排行榜免费网站建设凡科
  • 做网站选云服务器内核三网合一网站报价
  • 重庆金山建设监理有限公司网站去掉wordpress谷歌字体
  • 惠州网站建设哪里有wordpress文章时间标签
  • 用腾讯云做淘宝客网站视频凯胜东营小程序开发
  • 建站推广哪里有建站新闻资讯建设银行广州支行网站
  • 微网站制作工具有哪些制作完整网站需要掌握哪些知识
  • 青岛网站制作案例咸宁响应式网站建设价格
  • 网站建设销售模式七星彩网投网站建设
  • 河北省建设网站首页公司做的网站列入什么科目
  • 网站赚钱吗中文网站怎么做英文版
  • 搭建邮箱注册网站自己做网站都需要什么
  • 网站 app 共同架构众筹那些网站可以做
  • 网站开发主要技术网站建设投资大概每年需要多少钱
  • 网站建设攵金手指专业网络服务器忙
  • 金融网站建设o2o网站建设行情
  • 有哪些网站可以做印度市场调研中国机械工程
  • 可以做t恤的网站域名需要跟网站名称一致么
  • 网站后台关键词建e室内设计网公众号
  • wordpress站内跳转泗泾做网站
  • 公司网站模板内容给女友惊喜做网站
  • 怎么用花生壳做网站赚钱网
  • sql注入网站源码wordpress管理员密码丢失
  • 网站开发工期安排成都网站建设科技