首页 > 其他分享 >P2. TypeScript 基本语法

P2. TypeScript 基本语法

时间:2022-09-28 14:11:35浏览次数:46  
标签:P2 TypeScript -- number 语法 let 类型 null any

TypeScript 是区分大小写的

TSC常用编译参数

--help
#显示帮助信息
	
--module
#载入扩展模块
	
--target
#设置 ECMA 版本

--declaration
#额外生成一个 .d.ts 扩展名的文件。

tsc XXX.ts --declaration
#以上命令会生成 XXX.d.ts、XXX.js 两个文件。

--removeComments
#删除文件的注释

--out
#编译多个文件并合并到一个输出的文件

--sourcemap
#生成一个 sourcemap (.map) 文件。

sourcemap 是一个存储源代码与编译代码对应位置映射的信息文件。

--module noImplicitAny
#在表达式和声明上有隐含的 any 类型时报错

--watch
#在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。

--noEmitOnError --watch
#在监视模式下运行编译器。会监视输出文件,但它们改变存在错误时,不进行编译

TypeScript 基础类型

// 任意类型 any ,声明为 any 的变量可以赋予任意类型的值。
let a1:any = 1
let a2:any = "1"
let a3:any = true

// 数字类型 number ,双精度 64 位浮点值。它可以用来表示整数和分数。
let n1:number = 0.1
let n2:number = 1
let n3:number = -1

// 字符串类型 string ,一个字符系列,使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。
let s1 = "1"
let s2 = '2'
let s3 = `3${s1}` //插入s1字符串

// 布尔类型 boolean ,表示逻辑值:true 和 false。
let b1:boolean = true

// 数组类型 声明变量为数组。
let arr:number[] = [1,2]
let arr1:Array<number> = [1,2]

// 元组 元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同。
let y1:[number,string]
y1 = [1,"1"]

// 枚举 enum ,枚举类型用于定义数值集合。
enum Color(red,green,blue)
let e1:Color = Color.red
    
// void 用于标识方法返回值的类型,表示该方法没有返回值。
function hello():void{ alert("hello world ! ") }

// null 表示对象值缺失,在 JavaScript 中 null 表示 "什么都没有",null是一个只有一个值的特殊类型。表示一个空对象引用,用 typeof 检测 null 返回是 object。

// undefined 用于初始化变量为一个未定义的值	

// never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。
let n1:never
n1 = (()=> { throw new Exception() })()
funtion error(msg:string):never{ throw new Exception() }

// 多类型支持  |
let q1:number|string|boolean
q1 = 1
q1 = "1"
q1 = false

 

标签:P2,TypeScript,--,number,语法,let,类型,null,any
From: https://www.cnblogs.com/ssagiri/p/16722569.html

相关文章

  • P3960 NOIP2017 提高组 列队
    P3960NOIP2017提高组列队将每一行的第1到m-1个和第m列分离出来分析知这n+1个“区间”要维护弹出第k个和插入最后使用平衡树,一个区间若没有被算则用[l,r]表示(方伯伯......
  • USB-RS232转换器芯片GP232RL兼容FT232
    芯片介绍GP232RL是一款高度集成的USB到UART桥接控制器,提供了一种简单的解决方案,可以使用最少的元器件和PCB空间,将RS232接口转换为USB接口。GP232R包括一个USB2.0全速功能......
  • P2491 [SDOI2011] 消防
    P2491SDOI2011消防算法竞赛进阶指南P374解法3(解法2为P1099树网的核),7FA4.3.2.5.3,LuoguP2491SDOI2011二分答案mid在树的直径上找离两端最远且距离小于mid......
  • P1600 [NOIP2016 提高组] 天天爱跑步
    P1600NOIP2016提高组天天爱跑步LCA+桶点击查看代码///*考虑上行的情况(u,v)中u被i看到<=>1.u∈{i的子树} 2.lca(u,v)不属于{i的子树} 3.de......
  • JSON 语法
    JSON语法规则JSON语法是JavaScript对象表示语法的子集。数据在名称/值对中数据由逗号 , 分隔使用斜杆 \ 来转义字符大括号 {} 保存对象中括号 [] 保存......
  • [Typescript] 39. Medium - AnyOf
    ImplementPythonliked any functioninthetypesystem.AtypetakestheArrayandreturns true ifanyelementoftheArrayistrue.IftheArrayisempty,......
  • 四、typescript类属性的封装
    类属性的封装:通过属性的修饰符实现private:只有在类的内部进行访问和修改public:可以在任意位置访问和修改。默认时publicprotected:可以在当前类和当前类的子类中访问......
  • 记住markdown 简明语法 2分钟熟练
    markdown简明介绍Markdown是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown的......
  • TypeScript工具类 Partial 和 Required 的详细讲解
    场景描述:场景描述:一个接口(IPerson)有很多个的字段,可能有几百。而且这些字段都是必须的。我们需要使用这个接口,但是我又不可能使用它的全部。可能只会使用几个。我还必......
  • luogu P1043 [NOIP2003 普及组] 数字游戏
    [NOIP2003普及组]数字游戏题目描述丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容......