首页 > 其他分享 >第二章 TypeScript任意类型

第二章 TypeScript任意类型

时间:2024-03-18 18:32:16浏览次数:23  
标签:node TypeScript unknown ts let type 第二章 任意 any

在第二章开始前我们先安装一个插件为ts-node和一个声明文件@types/node ,这样执行起来就没有第一章那么麻烦了

// 安装 ts-node 的插件
npm i ts-node -g

//安装声明文件
npm i @types/node -D

然后新建一个文件 执行 ts-node 文件名.ts 你会发现直接就可以输出了

any 任意类型 unknown 不知道的类型

// any 任意类型 unknown 不知道的类型
// 1.top type 顶级类型 any unknown
// 2.Object
// 3.Number  String Boolean
// 4.number  string boolean
// 5.1  鹤鸣  false
// 6.never

// any 任意类型
let type:any = 789
type = 'boolean'
type = false
type = {}
type = []

// any可以赋值给任意类型
let a:any = 1
let b:number = 5
a = b
b = a


// unknown unknown只能赋值给自身类型或者是any类型
let a1:unknown = 1
let b1:number = 5
a1 = b1
b1 = a1

// unknown 没有办法读任何属性  方法也不可以调用
// unknown 比 any 更加的安全
let obj:unknown  = {
    cc:123,
    say:()=>{}
}

console.log(obj.cc)
console.log(obj.say())

标签:node,TypeScript,unknown,ts,let,type,第二章,任意,any
From: https://blog.csdn.net/XL984507092/article/details/136808779

相关文章

  • 第六章 TypeScript 联合类型|类型断言|交叉类型
    //联合类型//letphone:number|string=1548546215//letfn=function(type:number|boolean):boolean{//return!!type//}////letresult=fn(1)//console.log(result,'result')//交叉类型//interfacePople{//name:string//ag......
  • 为什么ASP.NET Core的路由处理器可以使用一个任意类型的Delegate
    毫不夸张地说,路由是ASP.NETCore最为核心的部分。路由的本质就是注册一系列终结点(Endpoint),每个终结点可以视为“路由模式”和“请求处理器”的组合,它们分别用来“选择”和“处理”请求。请求处理器通过RequestDelegate来表示,但是当我们在进行路由编程的时候,却可以使用任意类型的De......
  • 信息化项目可行性研究报告模板(第二章)
    2 项目建设单位概况2.1 项目建设单位与职能项目建设单位是省政府建设,自然资源部门配合协助。具体职能职责如下:(一)各级各相关部门要以区块链为抓手,加快推进公共数据开放共享和数据标准化建设,推动政府部门之间跨层级、跨区域、跨系统、跨行业、跨部门的数据流通零边界。(二)......
  • 深入浅出计算机网络 day.3 第二章 物理层
    一定要把你在意的东西看得淡一点,再淡一点,有些事情有些人,只要你不那么在乎了,就不会伤害到你                                                         ......
  • 移动基站设备与维护 第二章(天馈系统)
    移动基站设备与维护第二章第二章天馈系统2.1无线电波的基础知识1.无线电波概念:是一种能量的传输的形式电场和磁场在空间中相互交替变换,并且向前行进在传播的过程中,电场和磁场在空间中处于相互垂直的,同时又垂直于传播方向传播的速度:与介质有关系在真空中传播速度等于......
  • <爬虫部署,进阶Docker>----第二章 安装Docker
    前言:安装docker---本章是只针对windows的Docker! 如果你需要你就往下看,不需要就换频道~正文:1.安装Docker前配置a.开启虚拟化功能(VT)  -如果你电脑有这个(虚拟化已启用)        直接跳过这一步;如果没有,那你就去对照自己电脑开启虚拟化; 相关链......
  • 说说如何在Vue项目中应用TypeScript?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、前言与link类似在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator,其是基于vue-class-component库而来,这个库vue官方推出的一个支持使用class方式来开发vue单文件组件的库主要的功能如下:......
  • 2024-03-16:用go语言,给你一个正整数数组 nums, 每一次操作中,你可以从 nums 中选择 任意
    2024-03-16:用go语言,给你一个正整数数组nums,每一次操作中,你可以从nums中选择任意一个数并将它减小到恰好一半。(注意,在后续操作中你可以对减半过的数继续执行操作)请你返回将nums数组和至少减少一半的最少操作数。输入:nums=[5,19,8,1]。输出:3。答案2024-03-16:......
  • TypeScript
    TypeScript1安装单独文件需要安装,项目不需要(例如vite)npminstall-gtypescripttsc-v//查看当前版本号2基本类型2.1字符串类型2.2数字类型如果变量没有写类型,默认是第一个赋值的类型2.3布尔类型npmi@types/node--save-devnpmits-node-gt......
  • 第二章-Nacos服务注册中心
    第二章Nacos服务注册与发现在上一章中实现了微服务拆分,并且通过HTTP请求(RestTemplate)实现了跨微服务的远程调用,不过这种手动发起HTTP请求的方式存在问题:@Service@RequiredArgsConstructorpublicclassCartServiceImplextendsServiceImpl<CartMapper,Cart>implementsIC......