av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

TypeScript為對(duì)象動(dòng)態(tài)添加屬性代碼示例

瀏覽:11日期:2022-06-13 10:36:24
目錄1.定義2.TypeScript 類型模板3.為對(duì)象動(dòng)態(tài)添加屬性3.1 解決方法3.2 對(duì)象作為參數(shù)傳遞3.3 方法返回對(duì)象3.4 對(duì)象數(shù)組總結(jié)1.定義

TypeScript 對(duì)象是包含一組鍵值對(duì)的實(shí)例。 值可以是標(biāo)量、函數(shù)、數(shù)組、對(duì)象等,如下實(shí)例:

var object_name = { key1: 'value1', // 標(biāo)量 key2: 'value', key3: function() {// 函數(shù) }, key4:['content1', 'content2'] //集合}//訪問對(duì)象object_name.key1// value1object_name.key4// ['content1', 'content2']2.TypeScript 類型模板var sites = { site1: '', site2: 0, sayHello: function () { } // 類型模板};sites.site1 = 'site1'sites.site2 = 2sites.sayHello = function () { console.log('hello ' + sites.site1 + sites.site2);};sites.sayHello();// hello site1 23.為對(duì)象動(dòng)態(tài)添加屬性

如果我們使用以上的方法定義對(duì)象是無法做到為對(duì)象動(dòng)態(tài)添加屬性

let people = { name: 'hwm', age: 18, sayHello: ()=> {}}people.sex = 'man'

以上代碼會(huì)報(bào)錯(cuò):

3.1 解決方法

定義一個(gè)包含數(shù)組屬性的接口,讓對(duì)象實(shí)現(xiàn)該接口

interface obj { [idx: string]: any}let people: obj = {}people.name = 'hwm'people.age = 18console.log(people)// { name: 'hwm', age: 18 }3.2 對(duì)象作為參數(shù)傳遞

方法一:

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 = 20this.ParamObj(people)// {name: 'lll', age: 20}3.3 方法返回對(duì)象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 對(duì)象數(shù)組let tbl: {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->name: string, age: number}[] = []總結(jié)

到此這篇關(guān)于TypeScript為對(duì)象動(dòng)態(tài)添加屬性的文章就介紹到這了,更多相關(guān)TS對(duì)象動(dòng)態(tài)添加屬性內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产精品亚洲精品 | 日韩午夜片 | 天天天天操 | 欧美日韩毛片 | 狠狠操av | 九色自拍 | 国产亚洲视频在线观看 | 久久99国产精品 | aa一级片 | 日韩精品一区二区三区中文在线 | 欧美区一区二 | 中文字幕在线观看网站 | 久草国产视频 | 精品久久久久久久久久久久久久久久 | 91中文在线 | 日日夜夜草| 天天操操操 | 天天做天天干 | 国产高清免费 | 亚洲第一免费视频 | 日韩一级黄色片 | 一区二区精品 | 精品国产一区二区在线观看 | 免费一区二区 | 日韩免费高清 | 一级特黄视频 | 日韩精品视频免费 | 欧洲精品一区 | 免费看黄色av | 美女视频福利 | 国产精品原创 | 精品综合网 | 日韩手机在线视频 | 亚洲乱码在线观看 | 免费爱爱网站 | 亚洲午夜在线观看 | 欧美日韩在线一区二区 | 欧美日韩激情视频 | 国产精品视频在线观看 | 蜜桃一区二区 | 综合色婷婷一区二区亚洲欧美国产 |