美文网首页
类型对象、函数、数组

类型对象、函数、数组

作者: 0说 | 来源:发表于2021-05-26 21:50 被阅读0次

对象声明


// 声明 obj 变量为对象 且 里面有 name 值为 string
let obj:{name: string};

// 这样会报错
obj = { b: 'wers' }

obj = { name: 'name' }

// 这里规定了 obj2 有2个属性 下面在赋值的时候如果一个没有就会报错
let obj2: {name: string, age: number}

obj2 = {
    name: 'join',
}

// 可以在age 加上?表示这个属性可有要无
let obj3:{name: string, age?:number}
obj3 = {
    name: 'join'
}

// 如果属性可以多个未知 [propName: string]: any 表示 属性名key为string 值为any类型
let obj4: {name: string,[propName: string]: any}
obj4 = {
    name: 'name',
    age: 16,
    sex: '男'
}
// 报错 name属性 必须存在
obj4 = {
    age: 16,
    sex: '男' 
}

函数

// 声明函数fn有2个参数 且参数值的类型为数字类型 并且 返回值为数字
let fn : (a: number, b: number) => number;

fn = function(n1, n2) {
    return n1 + n2;
}

fn(1, 2)

数组

// 声明变量arr为数组且数组里的值都为string类型的值
let arr: string[];
// 报错 555是数字
arr = ['666', 555]
// 另一种写法
let arr2: Array<number>

相关文章

  • ts 数据类型

    数据类型 1. 基础类型数据 2. 引用类型 对象和数组对象和数组.png 函数函数修饰词.png

  • ★05.访问Arrays

    基础类型数组 与 对象数组 基础类型数组 函数表 简单示例:GetArrayRegion() 简单示例...

  • 原型与原型链

    原型规则 所有的引用类型(数组、对象、函数), 都具有对象特性,即可自由扩展属性。 所有的引用类型(数组、对象、函...

  • 类型对象、函数、数组

    对象声明 函数 数组

  • js中的时间对象和字符串对象

    对象类型 原生对象:Object,Function(函数对象) ,Array(数组对象), String(字符串对...

  • JavaScript原型和原型链

    一、函数对象 所有引用类型(函数、数组、对象)都拥有__ proto __属性(隐式原型) 所有函数拥有proto...

  • Javascript 语法(四)

    今天我们来说说JS的复杂数据类型。数组 、对象称为复杂类型,也称为引用类型。比如数组 函数 正则 时间函数 都属于...

  • 原型和原型链

    原型链 原型五大规则 所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性。 所有的引用类型(数组...

  • 重学Javascript之类型转换

    强制类型转换(显示类型转换) Number() Boolean() String() 调用数组、函数、对象和正则表...

  • js基础

    值类型: 引用类型:对象,数组,函数 null :空地址 Object type只能区分值类型 类型转换 字符拼接...

网友评论

      本文标题:类型对象、函数、数组

      本文链接:https://www.haomeiwen.com/subject/fcylsltx.html