首页 > 其他分享 >第六章 TypeScript 联合类型|类型断言|交叉类型

第六章 TypeScript 联合类型|类型断言|交叉类型

时间:2024-03-18 18:31:59浏览次数:12  
标签:TypeScript console string number 第六章 类型 type fn log

// 联合类型
// let phone:number | string = 1548546215
// let fn = function (type:number | boolean):boolean{
//     return !!type
// }
//
// let result = fn(1)
// console.log(result,'result')

//交叉类型
// interface Pople {
//     name: string
//     age: number
// }
//
// interface Man {
//     sex: number
// }
//
// const heming = (man: Pople & Man): void => {
//     console.log(man,'man)
// }
//
// heming({name: "heming", age: 18, sex: 1})

// 类型断言
// 类型断言只能欺骗这个编辑器 无法避免运行时的错误,
// let fn = function (num:number | string):void {
//     console.log((num as string).length,'num')
// }
// fn(123456)

//案例
interface A {
    run: string
}

interface B {
    build: string
}

let fn = (type: A | B): void => {
    // console.log((type as A).run)
    console.log((<A>type).run)
}
fn()

const  fn1 = (type:any): boolean => {
    return type as boolean
}
console.log(fn1(1))

标签:TypeScript,console,string,number,第六章,类型,type,fn,log
From: https://blog.csdn.net/XL984507092/article/details/136817240

相关文章

  • Go01-开发环境搭建+注释+基本数据类型+指针+命名规范
    Go01-开发环境搭建+注释+基本数据类型+指针+命名规范1.Go常用网站https://www.topgoer.com/,Go学习网站,包含Go基础教程、beego、lris等Go开发常用框架。Go开发软件下载:https://code.visualstudio.com/,VSCode;https://www.jetbrains.com/zh-cn/go/,GOLand。https://studygolang.c......
  • 数据库中的字符类型:char、varchar、nchar、nvarchar 全解析
    数据库中的字符类型选择对性能和存储效率有着重要的影响。char、varchar、nchar和nvarchar这四种字符类型各自有不同的特点和适用场景,同时也会影响数据库的碎片和页分裂情况。char类型char类型用于存储定长的字符串。它会为每个值分配固定数量的空间,即使实际内容没有填满这个空......
  • 查询优化-EXIST类型子连接提升
    瀚高数据库目录文档用途详细信息文档用途了解exist类型的子连接提升过程详细信息SQL:SELECTsnoFROMSTUDENTWHEREEXISTS(SELECTsnoFROMscoreWHEREsno>STUDENT.sno);一、执行计划:test=#explainSELECTsnoFROMSTUDENTWHEREEXISTS(SELECTsnoFR......
  • C#数据类型(详细)
    数据类型分类: 值类型(Valuetypes)引用类型(Referencetypes)指针类型(Pointertypes)值类型(Valuetypes)---变量可以直接分配值。 值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。下表列出了......
  • C语言自定义类型:枚举(C语言进阶)
    目录前言1、枚举类型定义2、枚举的优点3、枚举的使用结语前言    本篇文章讲解C语言自定义类型:枚举类型。    枚举顾名思义就是一一列举,把可能的值一一列举。像一周的周一到周日可以枚举;每年12个月,可以枚举。1、枚举类型定义enumDay//星期{ Mo......
  • 为什么ASP.NET Core的路由处理器可以使用一个任意类型的Delegate
    毫不夸张地说,路由是ASP.NETCore最为核心的部分。路由的本质就是注册一系列终结点(Endpoint),每个终结点可以视为“路由模式”和“请求处理器”的组合,它们分别用来“选择”和“处理”请求。请求处理器通过RequestDelegate来表示,但是当我们在进行路由编程的时候,却可以使用任意类型的De......
  • C/C++中的常用操作符与强制类型转换
    引言:在前两篇博客,我们详细介绍了C语言的基本数据类型和判断操作,相信大家对此已经有所掌握,在本篇博客,我们将继续介绍C语言中常用的几类操作符。一.算数操作符在写代码中,一定会涉及到计算问题,为此,C语言提供了一套操作符,分别是加法:+;减法:-;乘法:*;除法:/;取余数:%;我们依次结合代码讲解......
  • 实验一 c语言开发环境使用和数据类型、运算符、表达式
    task1`#include<stdio.h>include<stdlib.h>intmain(){printf("o\to\n");printf("<H>\t<H>\n");printf("II\tII\n");system("pause:");return0;}`task2`#include......
  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    点击查看代码#include<stdio.h>#include<stdlib.h>intmain(){ printf("oo\n"); printf("<H><H>\n"); printf("IIII\n"); system("pause"); return0;}点击查看代码#include<stdio......
  • 使用useCallback包裹后,参数类型就变成了any
    在使用React的useCallbackHook时,如果直接包裹一个函数而没有提供类型参数,TypeScript会默认认为回调函数的参数类型为any。这是因为useCallbackHook接受两个参数,第一个是回调函数,第二个是一个依赖数组,而TypeScript在没有明确指定类型的情况下无法推断回调函数的参数类型。要解决......