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

typescript 定义类

/* js class 和 ts class 的区别
----------+------+------------
|  语言    |  js  |     ts    |
----------+------+-----------|
|  公有    |  有  | js+public |
----------+------+-----------|
|  私有    |  无  |  private  |
----------+------+-----------|
|  静态    |  有  |  static   |
----------+------+-----------|
|  只读    |  无  | readonly  |
----------+------+-----------|
|  受保护  |  无  | protected |
----------+------+-----------*/class Class1 {public name = "全易"private location = "北京"static age = 18readonly slogan = "好好吃饭,好好谁觉"protected job = "devlopmenter"fn1() {console.log(this.job);}
};
// new Class1().job = "kk";  // 报错
// new Class1().slogan = "kk"; // 报错
// new Class1().location = "kk"; // 报错// 作为接口使用(规定类型)
class Class2 {name: stringlocation: stringage: numberslogan?: stringjob: string
}
// 使用规则(必须匹配Class2的规则)
let obj1: Class2 = {name: "全易",location: "北京",age: 18,job: "开发"
}
function fn(params: Class2) {console.log(params);
}
fn(obj1) // 必须匹配Class2的规则// 交叉类型(要求满足多种规则)
class Class3 {love: stringmoney?: number
}
// 既满足Class2的规则又满足Class3的规则
let obj2: Class2 & Class3 = {name: "全易",location: "北京",age: 18,job: "开发",love: "吃喝玩乐"
}
http://www.lryc.cn/news/410263.html

相关文章:

  • 认证授权概述和SpringSecurity安全框架快速入门
  • docker常用命令集锦
  • 学习Java的日子 Day56 数据库连接池,Druid连接池
  • 如何实现PostgreSQL对某一张表的WAL日志进行记录
  • 机器学习数学基础(2)--最大似然函数
  • 详解 @RequestHeader 注解在 Spring Boot 中的使用
  • C# 表达式树的简介与说明
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第六十三章 输入子系统实验
  • [补题记录]Leetcode 15. 三数之和
  • 什么是sql注入攻击,如何预防介绍一下mysql中的常见数据类型
  • 史上最全的Seata教学并且连接springcloudAlibaba进行使用
  • InternLM Git 基础知识
  • 【Unity模型】古代亚洲建筑
  • 木马后门实验
  • 【React】useState:状态更新规则详解
  • C#中的异步编程:Task、Await 和 Async
  • SSRF-labs-master靶场
  • HBuilder X中配置vue-cli项目和UI库
  • 如何用PostMan按照规律进行循环访问接口
  • 稳态准直太阳光模拟器仪器光伏电池组件IV测试
  • vue3 reactive原理(二)-代理Set和Map及ref原理
  • Python自然语言处理库之NLTK与spaCy使用详解
  • Hive-内部表和外部表
  • Java并发编程(三)
  • Flink Doirs Connector 常见问题:Doris目前不支持流读
  • 期末复习资料——计算机系统基础
  • 一天搞定Recat(5)——ReactRouter(上)【已完结】
  • TCP/IP 网络模型详解(二)之输入网址到网页显示的过程
  • 【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法
  • SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)