首页 > 其他分享 >TS中Readonly修饰符的用法

TS中Readonly修饰符的用法

时间:2023-02-04 11:11:25浏览次数:36  
标签:arr 只读 修饰符 number TS Readonly User 用法 readonly

含义

readonly让类, 接口, 类型别名只读不可更改。

用法

在变量前, 属性前, 类型前加上readonly

写法

  • 类型别名中只读
type User = {
	readonly id:number,
	// 约束arr只读不能替换,但是可以调用Array属性的方法改变内容
	readonly arr:number[]
}
let u: User = {
	id: 1,
	arr: [123]
}
u.srr.push(456) // 可以使用,此时arr[123,456]
  • 数组特殊用法
// 和readonly arr:number[]等同
ReadonlyArray<number> = <123>
  • 接口和类中约束
interface User {
	// 约束变量和这个内容都只读
	readonly arr: number[]
}

标签:arr,只读,修饰符,number,TS,Readonly,User,用法,readonly
From: https://www.cnblogs.com/guanyyang/p/17090707.html

相关文章

  • 817. Linked List Components
    packageLeetCode_817/***817.LinkedListComponents*https://leetcode.com/problems/linked-list-components/*Youaregiventheheadofalinkedlistc......
  • P4024 [CTSC2012]统计学家
    P4024[CTSC2012]统计学家洛谷:P4024[CTSC2012]统计学家Solution首先考虑离散化。rev1&rev2发现要么\(n=1\),要么\(m=1\),相当于对于一个一维数列求区间逆序对......
  • 计算机网络-hosts文件作用及如何修改hosts文件
    一、Host的简介一般情况下hosts文件都会在电脑的这个路径下: 如果找不到文件有可能是被系统隐藏,可以通过以下方法找到隐藏文件: 在电脑上网过程中,人们一般输入的都是网......
  • Webots tutorial 7
    第八章Webots官方Tutorial7目录第八章Webots官方Tutorial7一、Tutorial7:YourFirstPROTO二、复制Robot的定义三、使用PROTO结点总结一、Tutorial7:YourFirst......
  • Webots tutorial 8
    第九章Webots官方Tutorial8目录第九章Webots官方Tutorial8Tutorial8:theSupervisor二、设置环境并添加Supervisor三、使用Supervisor移动对象四、生成和删除结点......
  • Webots tutorial 5
    第六章Webots官方Tutorial5目录第六章Webots官方Tutorial5一、Tutorial5:CompoundSolidandPhysicsAttributes二、组合实体三、物理属性3.1Handson#33.2Han......
  • Webots tutorial 4
    第五章Webots官方Tutorial4目录第五章Webots官方Tutorial4一、Tutorial4:MoreaboutControllers二、新建一个控制器2.1Handson#1三、e-puck模型四、设计控制......
  • Webots tutorial 2
    第三章Webots官方Tutorial2目录第三章Webots官方Tutorial2一、Tutorial2:ModificationoftheEnvironment二、一个新仿真2.1Hands-on#1三、修改地板Floor3.1Ha......
  • Webots tutorial 3
    第四章Webots官方Tutorial3目录第四章Webots官方Tutorial3一、Tutorial3:Appearance二、灯光三、修改墙的外观3.1Hands-on#2四、给球添加一个现有外观4.1Hands-......
  • Webots tutorial 1
    第二章Webots官方Tutorial1目录第二章Webots官方Tutorial1前言一、Tutorial1:YourFirstSimulationinWebots二、创建一个新世界2.1Hands-on#22.2Hands-on#3......