/* // interface 表示接口的意思,可以定义这个数据返回什么样的数据类型
interface Abc{
id:number,
name:string
}
var obj:Abc = {
id:10,
name:'123'
} */
// 定义接口:接口的名字的首字母 最好写成I 开头,对应interface的首字母 ,表示是接口的意思
interface IMenu{ // 定义的是最内层的menus 对应的每一页
name:string,
key:string,
icon?:any // 表示icon 是一个可选的属性,any表示类型可以为任意类型
}
interface IMenus{ // 定义的是最外层的数据结构
name:string,
menus:IMenu[] // 表示menus为一个数组 对象
}
export function userMenu() {
const menus:IMenus[]=[ // 表示menus是一个数组,数组里面的每项 遵循 IMenus 定义的格式 ,在IMenus中的IMenu 也是一个对象,IMenu中的每项 遵循IMenu 定义的格式
{
name:'在线音乐',
menus:[
{
name:'推荐',
key:'discover',
icon:''
},
{
name:'音乐馆',
key:'music',
icon:''
},
{
name:'视频',
key:'video',
icon:''
},
{
name:'电台',
key:'djs',
icon:''
},
]
},
{
name:'我的音乐',
menus:[]
}
]
return {
menus
}
}
TS 定义数据格式
最新推荐文章于 2023-06-22 14:40:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)