TypeScript 介面 只讀屬性
如果屬性只能在其建立的時候修改值,那麼可以將其設定為只讀。
程式碼例項如下:
[typescript] 純文字檢視 複製程式碼interface Itest { readonly webName: string; readonly age:number; }
在前面新增readonly即可將對應的屬性設定為只讀。
[typescript] 純文字檢視 複製程式碼interface Itest { readonly webName: string; readonly age:number; } let ant:Itest={ webName:"螞蟻部落", age:5 } ant.age=4;
上面程式碼會報錯,因為age是隻讀的。
TypeScript可以通過ReadonlyArray<T>設定陣列為只讀,那麼它的所有寫方法都會失效。
[typescript] 純文字檢視 複製程式碼let ro: ReadonlyArray<number>=[1,2,3,5]; ro[1]=5;
上面的程式碼會報錯,因為陣列是隻讀的。
[typescript] 純文字檢視 複製程式碼let ro: ReadonlyArray<number>=[1,2,3,5]; let arr:number[]=[]; arr=ro;
對只讀陣列賦值一個普通陣列也是錯誤的,不過可以對其重新型別斷言:
[typescript] 純文字檢視 複製程式碼let ro: ReadonlyArray<number>=[1,2,3,5]; (<number[]>ro)[1]=5;
上述程式碼不會報錯,因為重新進行了型別斷言。
相關文章
- TypeScript 介面 可選屬性TypeScript
- 教你在WindowsXP中為USB新增“只讀”屬性(轉)Windows
- TypeScript 類靜態屬性TypeScript
- [非專業翻譯] Mapster - 對映只讀屬性
- C# 可以利用反射給只讀屬性賦值嗎?C#反射賦值
- Mysql的read_only 只讀屬性說明 (運維筆記)MySql運維筆記
- Android介面基本屬性Android
- 對Mysql中的read_only 只讀屬性做簡要說明MySql
- 針對限定作者、書名均為只讀屬性的程式碼及其疑問
- [JAVA] 只知物件屬性,不知類屬性?就算類答應,static都不答應Java物件
- 解讀Rails – 屬性方法AI
- TypeScript 介面TypeScript
- 讀懂屬性描述符
- Excel2007如何設定只讀加密屬性,保護資料安全Excel加密
- java 只列印實體類裡的 非 null 屬性JavaNull
- TypeScript--介面TypeScript
- TypeScript(4)介面TypeScript
- typescript的lambads解決this關鍵字找不到屬性TypeScript
- 物件屬性讀取(核心原始碼)物件原始碼
- 讀Zepto原始碼之屬性操作原始碼
- css屬性值語法解讀CSS
- XMl 檔案屬性的讀取XML
- Java屬性檔案的讀取Java
- 在VB程式中,透過程式碼改變Combo控制元件只讀屬性Style值 (轉)控制元件
- TypeScript中的介面TypeScript
- TypeScript 函式介面TypeScript函式
- TypeScript 介面繼承TypeScript繼承
- 如何在TypeScript程式碼裡獲得HTML元素的css屬性TypeScriptHTMLCSS
- 精讀《使用 CSS 屬性選擇器》CSS
- CMake 屬性之全域性屬性
- TypeScript 介面繼承類TypeScript繼承
- TypeScript 類實現介面TypeScript
- [譯]Typescript : 類 vs 介面TypeScript
- flash 元件修改父級介面裡面的元件屬性元件
- 精讀《Typescript 4》TypeScript
- Spring Boot讀取自定義外部屬性Spring Boot
- Java系列-如何讀取.properties屬性檔案Java
- SAP UI5 Simple Form 屬性 columnsL,columnsM,columnsXL 的屬性深入剖析試讀版UIORM