come type6 定义_TypeScript 类型定义基础问题

这样定义export type Site = {

workbooks: {

workbook: {

project:{

id: string;

}

}[];

}

}

或type Workbook = {

project:{

id: string;

}

};

export type Site = {

workbooks: {

workbook: Workbook[]

}

}

补充个使用Array.filter过滤的以及ts类型定义type WorkBook = {

project:{

id:string;

name:string;

},

owner:{

id:string;

name:string;

},

tags:{[key:string]:string};

dataAccelerationConfig:{

accelerationEnabled:boolean;

},

id: string;

name:string;

description: string;

contentUrl: string;

webpageUrl: string;

showTabs:string;

size: string;

createdAt: string;

updatedAt: string;

encryptExtracts:string;

defaultViewId: string;

};

type WorkBookQuerResult = {

pagination: {

pageNumber: string;

pageSize: string;

totalAvailable: string;

},

workbooks:{

workbook:WorkBook[];

}

}

let dataResult:WorkBookQuerResult = {

"pagination": {

"pageNumber": "1",

"pageSize": "100",

"totalAvailable": "17"

},

"workbooks": {

"workbook": [

{

"project": {

"id": "fd43940e-9581-11ea-b965-a72ac3f8c8fb",

"name": "默认值"

},

"owner": {

"id": "5a328439-9b3d-4197-ab4c-f334839061f7",

"name": "admin"

},

"tags": {},

"dataAccelerationConfig": {

"accelerationEnabled": false

},

"id": "14def8ac-ae8b-42ee-8c22-723827f5022e",

"name": "工作簿 1",

"description": "",

"contentUrl": "1",

"webpageUrl": "http://111.*.*.*:63192/#/workbooks/3",

"showTabs": "true",

"size": "1",

"createdAt": "2020-07-30T01:46:11Z",

"updatedAt": "2020-08-07T09:43:07Z",

"encryptExtracts": "false",

"defaultViewId": "6a2188bf-33d8-4343-a934-a6b74bbe5f6f"

},

]

}

};

function filterWith(workbookList:WorkBook[],siteId:string){

return workbookList.filter((someworkbook:WorkBook)=>{

if(someworkbook.project.id===siteId){

return true;

}

return false;

});

}

let requiredSiteId = 'fd43940e-9581-11ea-b965-a72ac3f8c8fb';

let resultWorkBookList = filterWith(dataResult.workbooks.workbook,requiredSiteId);

console.log('resultWorkBookList:',resultWorkBookList);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值