TypeScript 引用类型

 1 // 初识引用类型
 2 let doubleloong = {
 3     name: ‘白夜‘,
 4     website: ‘https://www.cnblogs.com/DoubleLoong/‘,
 5     age: 18,
 6     saySometing: function () {
 7         console.log(‘为了生活‘)
 8     }
 9 }
10
11 console.log(doubleloong.name) // 白夜
12 doubleloong.saySometing()     // 为了生活

初识引用类型

通过上面的案例,我们看到引用类型是一种复合的数据类型,引用类型中封装了很多对属性,每一对属性都有属性名和属性值。属性名是字符串,属性值是任意类型的数据。可以通过变量名和属性名获取属性的值或者调用属性的方法。

在TypeScript中也给我们提供了一些引用类型,例如:Array(数组)、String(字符串)、Date(日期对象)、RegExp(正则表达式)等。

1 /// 数组声明
2 let arr1: number[]          // 声明一个数值类型的数组
3 let arr2: Array<string>     // 声明一个字符串类型的数组
4 let arr2: Array<boolean>    // 声明一个布尔类型的数组

数组声明

 1 /// 数组赋值
 2 /// 字面量赋值法
 3 let arr1: number[] = []
 4 let arr2: number[] = [1, 2, 3, 4, 5, 6]
 5 let arr3: Array<string> = [‘aa‘, ‘bb‘, ‘cc‘]
 6 let arr4: Array<boolean> = [true, false, true]
 7 console.log(arr1) // []
 8 console.log(arr2) // [ 1, 2, 3, 4, 5, 6 ]
 9 console.log(arr3) // [ ‘aa‘, ‘bb‘, ‘cc‘ ]
10 console.log(arr4) // [ true, false, true ]
11
12 /// 构造函数赋值法
13 let arr1: number[] = new Array()
14 let arr2: number[] = new Array(1, 2, 3, 4, 5, 6)
15 let arr3: Array<string> = new Array(‘aa‘, ‘bb‘, ‘cc‘)
16 let arr4: Array<boolean> = new Array(true, false, true)
17 console.log(arr1) // []
18 console.log(arr2) // [ 1, 2, 3, 4, 5, 6 ]
19 console.log(arr3) // [ ‘aa‘, ‘bb‘, ‘cc‘ ]
20 console.log(arr4) // [ true, false, true ]

数组赋值

/// 元祖
let x: [string, number]

x = [‘hello‘, 10]
console.log(x) // [ ‘hello‘, 10 ]
x = [10, ‘hello‘]
console.log(x) // Type ‘number‘ is not assignable to type ‘string‘. Type ‘string‘ is not assignable to type ‘number‘.

元祖,一种特殊的数组

学习路径:http://jspang.com/post/typescript.html?tdsourcetag=s_pcqq_aiomsg

原文地址:https://www.cnblogs.com/DoubleLoong/p/9592270.html

时间: 2024-10-12 02:19:29

TypeScript 引用类型的相关文章

TypeScript学习笔记(八) - 声明文件

本篇将介绍TypeScript的声明文件,并简单演示一下如何编写和使用声明文件.本篇也是这个系列的最后一篇. 一.声明文件简介 TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库.虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript诸如类型检查等特性功能.为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述JavaScript库和模块信息的声明文件.通过引用这个声明文件,就可以

C# 引用类型之特例string

在C#编程的时候经常会使用字符串(string)类型,它也是引用类型,但是处处都不作为引用的用法来使用,实属特例,下来我一一罗列出来,供自己记忆方便: 1)字符串的直接赋值:本身字符串就是引用类型,应该使用  new 对象方法一个实例,但是微软为了方便大家,可以直接定义字符串变量 并且赋值操作,例如: string a = "我的中国心"; ,这样只是简化我们的操作: 2)一个字符串赋值给另一个字符串变量:正常的引用类型会将两个引用变量指向同一个地址,但是一个字符串变量赋值给另一个字符

JavaScript的进阶之路(三)引用类型之Object类型和Array类型

引用类型 Object类型 function a(num){ if(num>3){ a(--num); } console.log(num); } a(5); //如何创建对象的实例 var obj1= new Object(); console.log(obj1); obj1.name="吴琼"; obj1.age=28; console.log(obj1.name+" "+obj1.age); //对象字面量语法 ,有点封装的感觉 var obj2 = {

Typescript : 遍历Array的方法:for, forEach, every等

方法一,for-of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; for (let entry of someArray) { console.log(entry); // 1, "string", false } for-in 官方文档上强调了for-in和for-of的区别: let list = [4, 5, 6]; for (let i in li

值类型与引用类型的区别

值类型 基本类型  4类8种 整型  byte   字节型   1长度   0~255 short  短整型   2长度 int      整型      4长度 long   长整型   8长度 浮点型  float     单精度浮点型 double 双精度浮点型 字符型  char  单字符型  数据必须包裹在单引号之间 波尔型  bool  逻辑型  true 真.对 /  false  假.错 枚举类型 结构体 引用类型               字符串   string  多个字符

[TypeScript] Create random integers in a given range

Learn how to create random integers using JavaScript / TypeScript. /** * Returns a random int between * @param start inclusive * @param before exclusive */ export function randomInt(start: number, before: number) { return start + Math.floor(Math.rand

TypeScript+vsCode环境搭建

why? 1.基于前面文章的主观意见,所以个人倾向于将mvc的思想也使用到编程工具的使用上.工具嘛,无非是减少必要劳动力,提高工作效率的东西. 2.本人pc机上的vs2012自从装了resharper 之后,从启动速度上就慢了很多,启动一个项目要等待很长时间,且vs中对于ts的智能提示的速度让人难以忍受. start 0.本文是基于nodejs下进行的,没有配置好的同学请自行Google,非本文阐述内容. 1.github下载最新版TypeScript git clone https://git

TypeScript官方文档翻译-5

1.1 Ambient Declarations 1.1 环境声明 An ambient declaration introduces a variable into a TypeScript scope, but has zero impact on the emitted JavaScript program. Programmers can use ambient declarations to tell the TypeScript compiler that some other co

java中四种引用类型(对象的强、软、弱和虚引用)

对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期.这4种级别由高到低依次为:强引用.软引用.弱引用和虚引用. ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内存空间不足,Java虚拟机宁愿抛出O