目錄 1.定義 2.TypeScript 類型模板 3.為對象動態添加屬性 3.1 解決方法 3.2 對象作為參數傳遞 3.3 方法返回對象 3.4 對象數組 總結 1.定義 TypeScript 對象是包含一組鍵值對的實例。 值可以是標
目錄
- 1.定義
- 2.TypeScript 類型模板
- 3.為對象動態添加屬性
- 3.1 解決方法
- 3.2 對象作為參數傳遞
- 3.3 方法返回對象
- 3.4 對象數組
- 總結
1.定義
TypeScript 對象是包含一組鍵值對的實例。 值可以是標量、函數、數組、對象等,如下實例:
var object_name = { key1: "value1", // 標量 key2: "value", key3: function() { // 函數 }, key4:["content1", "content2"] //集合 } //訪問對象 object_name.key1 // value1 object_name.key4 // ["content1", "content2"]
2.TypeScript 類型模板
var sites = { site1: "", site2: 0, sayHello: function () { } // 類型模板 }; sites.site1 = "site1" sites.site2 = 2 sites.sayHello = function () { console.log("hello " + sites.site1 + sites.site2); }; sites.sayHello(); // hello site1 2
3.為對象動態添加屬性
如果我們使用以上的方法定義對象是無法做到為對象動態添加屬性
let people = { name: "hwm", age: 18, sayHello: ()=> {} } people.sex = "man"
以上代碼會報錯:
3.1 解決方法
定義一個包含數組屬性的接口,讓對象實現該接口
interface obj { [idx: string]: any } let people: obj = {} people.name = "hwm" people.age = 18 console.log(people) // { name: 'hwm', age: 18 }
3.2 對象作為參數傳遞
方法一:
private ParamObj(objT: {name: string, age: number}) { let people = objT console.log(objT) } let people = {name: "hwm", age: 18} this.ParamObj(people) // {name: "hwm", age: 18}
方法二:
interface obj { [idx: string]: any } private ParamObj(objT: obj) { let people = objT console.log(objT) } let people:obj = {} people.name = "lll" people.age = 20 this.ParamObj(people) // {name: "lll", age: 20}
3.3 方法返回對象
private ReturnObj(): {name: string, age: number}{ let people = {name: "hwm", age: 18} return people } let res = this.ReturnObj() console.log(res) // {name: "hwm", age: 18}
3.4 對象數組
let tbl: {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->name: string, age: number}[] = []
總結
到此這篇關于TypeScript為對象動態添加屬性的文章就介紹到這了,更多相關TS對象動態添加屬性內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。