美文网首页
TypeScript--成员赋值

TypeScript--成员赋值

作者: jonsi | 来源:发表于2020-08-10 16:33 被阅读0次

TypeScript 语法

变量赋值

  • var 不用使用
  • let 变量
  • const 常量

常用类型赋值

let foo = 'bar';

foo = 'baz';

foo = []
const count = 0;

let isDone: boolean = true;

let num: number = 10;



字符串引用数据

let user = {
    name: 'jack',
    age:18
}

let str: string = `
hello,我叫${user.name}
今年${user.age}
`;

数组元祖赋值

let arr: Array<number> = [1, 2, 3]

let arr: string[] = ['hello', 'hehe']

//元祖结构
let arr:[number,string] = [11,'hehe']

let user:object = {
     name: 'Jack',
     age:18
 }

接口与对象赋值

接口定义

interface Person {
    name: string,
    age: number
}
let user: {
    name: string,
    age: number
} = {
    name: 'Jack',
    age: 11
}

let zs: Person = {
    name: 'zs', 
    age: 12
 }

any的使用

// 在不确定类型的情况下可以使用 anyany
let num: any = 10

num = '20'

let ret: string = (num as string).substr(1)

函数类型声明

类型除了用于变量声明之后,还可以用于函数的形象

 function add(x:number, y:number):number { 
     return x+y
}
var ret = add(10, 20)

函数空返回值

 function fn(): void{ 
     console.log('hello')
 }

数组的解构

let arr: number[] = [10, 20]
let num1: number = arr[0]
// 按照顺序解构赋值
let [num1,num2] = arr

对象的解构

let user = {
    name: 'Jack',
    age: 18
}
//对象按照属性名称解构
//在浏览器环境中,window对象本身有个name
// name的重命名
let { name: nickname, age } = user

function add([x,y]) {
    return x + y
}
add([1,2])

剩余参数 (不定参数)

function sum(...args: number[]):number{
    let ret = 0
    args.forEach(function (item){
        ret += item
    })
    return ret 
}

sum(1, 2, 3)

展开操作符

let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6, ...arr1]


let arr = [...arr1, ...arr2]

let obj1 = {
    foo:'bar'
}
let obj2 = {
    ...obj1,
    name:'Jack'
}

相关文章

  • TypeScript--成员赋值

    TypeScript 语法 变量赋值 var 不用使用 let 变量 const 常量 常用类型赋值 字符串引用数...

  • final关键字

    这里直接赋值指,在声明变量时就进行赋值。 修饰成员变量 直接赋值 构造方法内赋值 如果该成员变量被static修饰...

  • 【面向对象】基类和派生类运用

    1. 基本原则 (1)派生类对象可以向基类对象赋值。所谓赋值只是对数据成员赋值,对成员函数不存在赋值问题。赋值后基...

  • 『C#』 对象成员初始化顺序

    本文转载并修改自 : CSDN 小K的大师兄 成员初始化整体顺序 成员赋值初始化先于构造函数; 成员赋值初始化先从...

  • Python的property

    取值和赋值 类Actress中有两个成员变量name和age。在外部对类的成员变量的操作,主要包括取值和赋值。简单...

  • java 静态 new 对象

    一般情况下: Java中赋值顺序:父类的静态变量赋值自身的静态变量赋值父类成员变量赋值和父类块赋值父类构造函数赋值...

  • Swift3.0枚举(Enumerations)

    枚举是啥我就不多说了。Swift中的枚举更灵活,并且不必给每个枚举成员赋值。如果给枚举成员赋值(称为『原始』值),...

  • java中的成员变量和局部变量

    局部变量定义在方法内部: 成员变量定义在类中 不赋值成员变量,初始值为0; 不赋值局部变量,提示错误,系统不会自动...

  • @Value 和 @PropertySource 注解

    @Value 注解赋值 直接给成员变量赋值 Person 类 在 Person 类中,为 name 字段和 age...

  • 深拷贝和浅拷贝

    浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。深拷贝:不仅只是对成员变量赋值,而且...

网友评论

      本文标题:TypeScript--成员赋值

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