ts中json写法和数组元素

 json:

// 错误的方式
const row = '{name:"yanqi"}'
const rowData = JSON.parse(row) // 坑:: rowSata any

// 正确
interface Person {
    name: "string"
}
const rouData1: Person = JSON.parse(row)

// | 指定变量赋值 为多种静态类型
// 变量既可以是number 也可以是 string
let tmp:number|string|Boolean|number[] = 123;
tmp = 'dfs';
tmp = true;
tmp = [1,2,2]

数组元组

// 数组

// a 数组 数组元素为任意类型
let a: [] = []
let b: any[] = []
//  c 的赋值 数组 数组元素为 number or string
let c: (number | string)[] = [1, 1, 2, '3',]

// 1:数组中元素为对象怎么办
// 1.1 list 赋值为数组
// 1.2 数组元素必须是对象
// 1.3 对象中必须只能有 prduce string price number
let list: ({ prduce: string, price: number })[] = [
    { prduce: 'aa', price: 12 },
    // {prduce:'aa',price:12,a:123} // bug
    // {prduce:'aa'} // bug  
]

interface item {
    product: string
    price: number
}
let lists: item[] = [
    { product: 'aa', price: 12 },
]


// 元组  适合用于 二维数组
// 1:指定数组中每个元素的类型
// 2:限定数组长度
let arr: [string, number] = ['1', 1]

// 应用

const teacherInfo1: [string, string, number][] = [
    ['yanqi', 'aaa', 12],
    // ['fanzhen', 'ccc', 13,''],  //bug
    //    {},                       // bug
    // 1                            // Bug

]

// 数组和原组件的区别
//  是否限制数组长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲤忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值