首页 > 其他分享 >TypeScript

TypeScript

时间:2022-10-06 17:55:28浏览次数:87  
标签:返回 Map TypeScript 对象 Number --- 字符串

学习文档:https://www.runoob.com/typescript/ts-tutorial.html

TypeScript 是 JavaScript 的一个超集(js的扩展),支持 ECMAScript 6 标准
1.安装
使用国内镜像:npm config set registry https://registry.npmmirror.com
安装 typescript:npm install -g typescript
查看版本号:$ tsc -v

新建一个 app.ts 的文件,代码如下:---(.ts) 作为 TypeScript 代码文件的扩展名
var message:string = "Hello World"
console.log(message)

将 TypeScript 转换为 JavaScript 代码:tsc app.ts

在当前目录下(与 app.ts 同一目录)就会生成一个 app.js 文件

使用 node 命令来执行 app.js 文件:$ node app.js


数据类型:
number,string,boolean,数组,null,undefined,枚举,
never(never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值),
元组(元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同),
void(用于标识方法返回值的类型,表示该方法没有返回值)
any(任意值,类型不明确的变量使用的一种数据类型)

声明变量的类型及初始值:var [变量名] : [类型] = 值; ---类型默认是undefined


Number对象属性:
最大值为: Number.MAX_VALUE
最小值为: Number.MIN_VALUE
负无穷大: Number.NEGATIVE_INFINITY
正无穷大: Number.POSITIVE_INFINITY
prototype ---Number 对象的静态属性。使您有能力向对象添加属性和方法。
constructor ---返回对创建此对象的 Number 函数的引用。
NaN ---not a number

Number对象方法:
toExponential() ---把对象的值转换为指数计数法
toFixed() ---把数字转换为字符串,并对小数点指定位(toFixed(2)保留2位小数)
toLocaleString() ---把数字转换为字符串,使用本地数字格式顺序
oPrecision() ---把数字格式化为指定的长度
toString() ---把数字转换为字符串,使用指定的基数
valueOf() ---返回一个 Number 对象的原始数字值


String对象属性:
length 返回字符串的长度
constructor 对创建该对象的函数的引用
prototype 允许您向对象添加属性和方法

String方法:
charAt() 返回在指定位置的字符
charCodeAt() 返回在指定的位置的字符的 Unicode 编码
concat() 连接两个或更多字符串,并返回新的字符串
indexOf() 返回某个指定的字符串值在字符串中首次出现的位置
lastIndexOf() 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置
localeCompare() 用本地特定的顺序来比较两个字符串---比较两个字符串是否完全相同
match() 查找找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的子串
search() 检索与正则表达式相匹配的值
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
split() 把字符串分割为子字符串数组
substr() 从起始索引号提取字符串中指定数目的字符
substring() 提取字符串中两个指定的索引号之间的字符
toLowerCase() 把字符串转换为小写
toString() 返回字符串
toUpperCase() 把字符串转换为大写
valueOf() 返回指定字符串对象的原始值

 

数组:
直接在声明时初始化:var array_name[:datatype] = [val1,val2…valn]
数组对象:var arr_names:number[] = new Array(4) --初始化数组对象大小为4


Map: 使用 es6 编译:tsc --target es6 test.ts
初始化 Map,可以以数组的格式来传入键值对:
let myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);

Map 相关的函数与属性:
map.clear() – 移除 Map 对象的所有键/值对 。
map.set() – 设置键值对,返回该 Map 对象。
map.get() – 返回键对应的值,如果不存在,则返回 undefined。
map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。
map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
map.size – 返回 Map 对象键/值对的数量。
map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 。

 

元组:
length ---返回元组大小(值个数)
push() 向元组添加元素,添加在最后面。
pop() 从元组中移除元素(最后一个),并返回移除的元素。

 

接口:interface interface_name { }
继承:Child_interface_name extends super_interface_name

 

命名空间(命名空间可嵌套): ---把代码编译为js:tsc --out app.js InvoiceTest.ts

namespace SomeNameSpaceName {
export interface ISomeInterfaceName { } ---export向外暴露
export class SomeClassName { }
}

其他空间调用(命名空间.被调用的接口/类):SomeNameSpaceName.SomeClassName;

 

模块:
// 文件名 : SomeInterface.ts
export interface SomeInterface {
// 代码部分
}
要在另外一个文件使用该模块就需要使用 import 关键字来导入:
import someInterfaceRef = require("./SomeInterface");

 

标签:返回,Map,TypeScript,对象,Number,---,字符串
From: https://www.cnblogs.com/xinyu-yudian/p/16758111.html

相关文章