我爱编程

TypeScript 基本数据类型+基本数据结构

2018-03-19  本文已影响453人  神秘者007

概要

image.png

参考网址:https://www.tslang.cn/docs/handbook/basic-types.html

需要注意的是:

//安装
npm install -g typescript
//编译命令示例  之后会自动的在同级目录下生成 BooleanDemo.js 文件
tsc BooleanDemo.ts

基本数据类型

Boolean

// let isDone:boolean = false;//false
// let isDone:boolean = true;//true
let isDone:boolean;//undefined  所以在初始化的时候一定要给一个初始化的值 true || false
function tell() {
    alert(isDone);
}
tell();

Number

let num:number = 5;//5

function tell() {
    num++;//6
    alert(num);
}
tell();

String

let str:string = 'xiaochuan';//xiaochuan

function tell() {
    str+='sun';//xiaochuansun
    alert(str);
}
tell();

Any

// 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量:
let notSure:any = 10;
notSure = "hello";
notSure = false;

//再定义一个数组
let list:any[] = [1,'xiao',false];

function tell() {
    // alert(notSure);//最后输出的是 false
    alert(list[1]);//xiao
}
tell();

Viod

// 某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void

//当函数需要返回一个 string 类型的值时需要写 string
function tell():string {
    return 'xiaochuan';
}
//当函数需要返回一个 number 类型的值时需要写 number
function say():number{
    return 10;
}
//当函数不需要返回任何一个值时需要写 void 
function tell1():void{
    alert();
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TypeScript基础数据类型 Boolean Number String Any</title>
    <!-- <script type="text/javascript" src="BooleanDemo.js"></script> -->
    <!-- <script type="text/javascript" src="NumberDemo.js"></script> -->
    <!-- <script type="text/javascript" src="StringDemo.js"></script> -->
    <script type="text/javascript" src="AnyDemo.js"></script>
</head>
<body>

</body>
</html>

基本数据结构

Array

//第一种声明方法
let list1:number[] = [1,2,3];
//第二种声明方法
let list2:Array<string> = ['sun','xiao','chuan'];

function tell() {
    alert(list1[0]);//1
    alert(list1[1]);//2
    alert(list1[2]);//3
}
// tell();

function say(){
    alert(list2[0]);//sun
    alert(list2[1]);//xiao
    alert(list2[2]);//chuan
}
say();

Enum

//枚举
//第一种未设置下标默认从 0 开始
// enum Color{Red,Green,Blue};
// let colorName:string = Color[1];//Green

//第二种 设置第一个元素的下标为 1 则从 1 开始
// enum Color{Red = 1,Green,Blue};
// let colorName:string = Color[1];//Red

//第三种 设置多个元素的下标进行获取
// enum Color{Red = 5,Green = 10,Blue = 15};
// let colorName:string = Color[10];//Green

//如何获取元素的下标
enum Color{Red,Green,Blue};
let c:Color = Color.Green;//1

function tell() {
    //获取元素的名称
    // alert(colorName);
    //获取下标
    alert(c);
}
tell();

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TypeScript基础数据结构 Array Enum(枚举)</title>
    <!-- <script type="text/javascript" src="ArrayDemo.js"></script> -->
    <script type="text/javascript" src="EnumDemo.js"></script>
</head>
<body>

</body>
</html>

总结

上一篇下一篇

猜你喜欢

热点阅读