首页 > 其他分享 >ts 语法测试

ts 语法测试

时间:2024-05-29 16:11:50浏览次数:19  
标签:abc console log ts number 语法 let 测试 interface



//interface 定义对象结构测试
interface abc {
  a: string,
  b: number,
  c?: Array<String>
}


interface cbd extends abc {
  alert: Function
};

// class用来实现抽象接口的具体行为
class mycls implements cbd {
  a: string;
  b: number;
  static c:number=2342343234;
  constructor(){
    this.a="sykdfjsldfsdf"
    this.b=23424234
    console.log(this.b,"vsslkdjfskfsdfkjsl")
  }
  alert() {
    console.log(this.alert, "slkfjlskdfjlskfd")
  }

  static fn1(){
    console.log(this.c,"slkfjslkfjslkdf")
  }
}

console.log("test")
mycls.fn1()

interface result{
  msg:string,
  code:number,
  data:any
}

//type 定义数据类型测试
type ddd=abc & {
  d:result
}

let dddDemo:ddd={
  a:"ksjflksdfs",
  b:23423423434,
  d:{
    msg:"成功",
    code:0,
    data:{}
  }
}

console.log(dddDemo,"dddDemo")


interface eee extends ddd{

}

//interface接口用来描述对象结构
let myobj1:eee={
  a:'234234242',
  b:234234234,
  d:{
    msg:"成功",
    code:0,
    data:{}
  }
}

console.log(myobj1,"myobj1")

enum RouterSource{
  Frontend = 'frontend',
  Backend = 'backend'
}

enum myenum{
  FALSE=0,
  TRUE=1
} //说明枚举也是用来限定数据范围


let enum12:myenum=0;
console.log(enum12,"enum12")



function myfanxing<T>(a:T):Array<T>{
  let abc:T=a;
  return [abc]
}

let mmmm:unknown;

mmmm=<string>"slkfjsdljsdf" //类型断言

let uuu=myfanxing<string>(mmmm as string) //类型断言

console.log(uuu,"uuu")







标签:abc,console,log,ts,number,语法,let,测试,interface
From: https://www.cnblogs.com/jocongmin/p/18220526

相关文章

  • 基于TAE的数字钥匙自动化测试解决方案
    方案概述    在汽车发展和用户需求的推动下,汽车钥匙开始从传统的机械钥匙向数字化、智能化方向发展。目前常见的数字钥匙集成了蓝牙、NFC、UWB等技术实现了移动设备与车端的通信,可以帮助用户便捷的实现车辆功能控制。随着数字钥匙的广泛应用,相关的测试需求也进一步增加,人......
  • Google使用AI改进了 Sheets;开源视觉语言模型llama3v;开源情绪语音模型ChatTTS;
    ✨1:GooglehasimprovedSheetswithAI.Google使用AI改进了Sheets您可以使用Gemini处理您的数据并将其变成老师。优化您的数据Gemini了解您的数据并提出改进建议。例如,它可以将重复数据转换为更实用的下拉框。解释数据通过单击双子座图标,您可以自动获......
  • 2024最新ChatGPT网站系统源码+Midjourney-AI绘画源码,支持ChatGPT4.0/GPT-4o文档分析图
    一、前言SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。支持GPT-4o大模型、文档分析、识图图片理解、GPTs应用、GPT语音对话、联网提问、GPT-4全模型、DALL-E3文生图、GPT4-All联网搜索模型、思维导图、会员......
  • Python中的pyttsx3库:文本到语音转换的利器
    pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。官方文档:https://pyttsx3.readthedocs.io/en/latest/https://py......
  • 最新ChatGPT网站源码+Midjourney-AI绘画系统源码,详细图文搭建教程/支持GPT-4o文档分析
    一、前言SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。支持GPT-4o大模型、文档分析、识图图片理解、GPTs应用、GPT语音对话、联网提问、GPT-4全模型、DALL-E3文生图、GPT4-All联网搜索模型、思维导图、会员......
  • CSS3 超实用属性:pointer-events (可穿透图层的鼠标事件)
    1、是什么pointer-events 直译为指针事件,该属性指定在什么情况下某个DOM可以成为鼠标事件的target。简而言之,就是允许/禁止DOM的鼠标事件(click事件、hover事件、mouse事件等鼠标事件)2、具体属性分析用法分析:pointer-events:auto|none|visiblePainted|visibleFill|......
  • E.Power of Points
    题目:链接:https://www.luogu.com.cn/problem/CF1857Eorhttps://codeforces.com/problemset/problem/1857/E思路我的思路可能比较复杂:首先由于覆盖的是整点,那么可以想到排序后用前缀和,比如143-->134然后由于区间[a,b]的整点数是b-a+1,那么该点的数量就是注意:这里的......
  • Vue 3 设置中的新 `<script setup>` 语法是如何使用的?
    Vue3中的新<scriptsetup>语法详解Vue.js作为现代前端框架的一大代表,它简洁易用的特性和不断创新的理念吸引了一大批开发者。在Vue3中推出了很多改进和新特性,其中一个引起广泛关注的便是<scriptsetup>语法。这篇文章将详细介绍Vue3中的<scriptsetup>语法,......
  • 封装通用 ECharts 图表组件(三):环形图实现
    在数据可视化领域,ECharts是一个非常流行且功能强大的图表库。它提供了丰富的图表类型,能够满足各种复杂的数据展示需求。在本系列的第三篇文章中,我们将探讨如何封装一个通用的ECharts环形图组件。什么是环形图?环形图是一种特殊的饼图,它由一个内圆和一个外圆组成,中间的部分是......
  • 封装通用 ECharts 图表组件(四):分格柱状图实现
    在数据可视化的世界中,ECharts以其强大的功能和灵活性,成为了开发者们的首选图表库之一。继我们之前探讨的环形图封装之后,本文将带领大家进入另一个实用且美观的图表类型——分格柱状图的封装实现。分格柱状图简介分格柱状图是一种特殊的柱状图,它通过将每个柱子分割成多个小格......