typescript学习-基础类型

/**
 * 布尔值
 */
let isDone: boolean = false;

/**
 * 数字
*/
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;

/**
 * 字符串
*/
let userName: string = `smith`;

/**
 * 数组
*/
let list: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];

/**
 * 元组
*/
let x: [string, number];
x = [‘hello‘, 10];
x[2] = ‘world‘;
// console.log(x);

/**
 * 枚举
*/
enum Color { Red = 1, Green, Blue };
let colorName: string = Color[1];
// console.log(colorName);

/**
 * Any
*/
let notSure: any = 4;
notSure = ‘maybe a string instead‘;
notSure = false;
// console.log(notSure);
// notSure.ifItExists();
// notSure.toFixed();

let lists: any[] = [1, true, ‘free‘];
lists[1] = 100;
// console.log(lists);

/**
 * Void
*/
function warnUser(): void {
    alert(‘This is my warning message‘);
}
// warnUser();
let unusable: void = undefined;
let unusable2: void = null;

/**
 * Never
*/

function error (message:string):never{
    throw new Error(message);
}

function fail(){
    return error(‘something failed‘);
}

function infiniteLoop():never{
    while(true){
    }
}
// console.log(fail())

/**
 * 类型断言
*/ 

let someValue:any=‘this is a string‘;

let strLength:number=(<string>someValue).length;
let strLength2:number=(someValue as string).length;

  

时间: 2024-11-06 07:25:30

typescript学习-基础类型的相关文章

TypeScript 之 基础类型

https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/Basic%20Types.html TypeScript 的 基础类型,包括:boolean.number.string.数组.Tuple(元组).enum(枚举).any.void.null.undefined.类型断言 2种方式定义数组: 在元素类型后面接上[] let list: number[] = [1, 2, 3]; 使用数组泛型,Array<元素类型

Scala学习 - 基础类型

Scala中的类型相对于Java来说,与.net的想法更为接近,所有的类型都是基于一个基础类型,包括值类型也是继承自该类型: Java中值类型是语言直接提供的,这点上有点不同: 类型关系图如下: 其中所有类型的基类与Any Any之后分为两个AnyVal与AnyRef 其中AnyVal是所有值类型的父类型 AnyRef是所有引用类型的父类型 与其他语言稍微有点不同的是,Scala还定义了底类型 其中Null类型是所有引用类型的底类型,及所有AnyRef的类型的空值都是Null 而Nothing是

TypeScript学习笔记之基础类型

从今天开始学习typescript了,记录ts学习点滴,最后,使用ts结合nodejs开发后端应用,一起共勉吧: typescript最新版本2.6,所有演示代码均基于此版本 开始之前确定安装了如下npm包: npm i typescript -g // ts全局包 npm i ts-node -g // 使用ts-node可以直接运行ts文件 基础类型 布尔类型 let isDone: boolean = false let isExist: boolean = true console.lo

Typescript学习笔记(一)基础类型

为了面向ng2和前端未来,开始搞向ts,ts是微软出的一枚语言,作为es6的超集,他出的一些特性还是蛮好用的(略坑).对于我等纯前端(从开始就接触javascript)的人来说,真想说,这特么什么鬼.部分特性同es6(个人对es6还是蛮有好感的).ts同期的coffeescript,将js python化,ts也把js搞的向其他语言靠拢.. 中文学习,这里是英文学习.如果不想看这些东西,那看我笔记学吧.哈哈. ts的基础类型,布尔值,数字,字符串,数组,元组(Tuple),枚举,任意值,空值.后

TypeScript系列2-手册-基础类型

基础类型(Basic Types) 我们提供一些基础类型,比如数字(numbers).字符串(strings).结构(structures),布尔值(Boolean)等等.在TypeScript中,我们支持JavaScript中相同的类型,还提供枚举类型. Boolean 最基础的数据类型是true/false值,JavaScript和TypeScript以及其他语言把它叫做'boolean'类型. var isDone: boolean = false; Number 跟JavaScript一

TypeScript学习指南--目录索引

关于TypeScript: TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. TypeScript扩展了 JavaScript 的句法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作.TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性. TypeScript 支持为已存在的 JavaScript 库添加类型

php学习基础-文件系统(一) 文件处理,文件权限

一.PHP系统文件处理 /* PHP文件系统处理 * 所有文件处理都是使用系统函数完成的. * 是基于Linux/Unix系统为模型 * * 文件系统处理的作用: * 1. 所有的项目离不开文件处理 * 2. 可以用文件长时间保存数据 * 3. 建立缓存, 服务器中文件操作 * * 文件处理 * 1. 文件类型 * 以Linux为模型的, 在Windows只能获取file, dir或unknow 三种类型 * 在Linux/Unix下, block, char, dir, fifo, file,

关于集成学习基础的简单描述

关于集成学习基础的简单描述 什么是集成学习? 集成建模是优化模型表现的一条重要途径.通常来说,将集成学习方法运用在你所构建的诸多模型之上是十分值得的,而同道中人们也一次又一次地证明着这一点.他们在诸如Kaggle之类的数据建模竞赛中往往会不约而同地采用集成学习,并且从中受益. 集成学习其实是一个很宽泛的概念,对于它的定义,可谓仁者见仁智者见智.接下来,本文将介绍一些集成建模的基本概念和思想,这些知识应该足以让你起步,从而去构建你自己的集成模型.同时,和往常一样,我们将尽量让它们看起来简单一些.

TypeScript Type Innference(类型推断)

在这一节,我们将介绍TypeScript中的类型推断.我们将会讨论类型推断需要在何处用到以及如何推断. 基础 在TypeScript中,在几个没有明确指定类型注释的地方将会使用类型推断来提供类型信息. var x = 3; 变量"x"的值被推断为number.这种推断发生在变量或者成员初始化.设置参数默认值.决定函数返回类型的时候. 最佳公共类型 当需要从多个表达式中进行类型推断的时候,这些表达式的类型将会用来推断出一个"最佳公共类型".例如: var x = [0