美文网首页
1-typescript基本数据类型

1-typescript基本数据类型

作者: Angrybird233 | 来源:发表于2023-05-04 23:42 被阅读0次
  1. 数字 number
let age: number = 24;
let double_age: number = 48;
  1. 字符串 string
let words: string = "what's is your question?";
let sport_name: string = 'football';
const name:string =  '张三';
const sentence: string = `my name is ${ name }, my favorite sport is ${ sport_name }`;
  1. 布尔值 boolean
let is_right: boolean = true;
  1. 数组 Array
方式一:

let user_list: string[] = ['张三', '李四', '老六'];
let temperatures: number[] = [12, 15, 24, 25];

方式二:
let user_list: Array<string> = ['张三', '李四', '老六'];
let temperatures: Array<number> = [12, 15, 24, 25];

  1. 元祖 Tuple
  • 不同数据类型的元素
  • 各项元素类型已知
  • 当访问一个已知索引的元素,会得到正确的类型
  • 当访问越界的元素时,会使用联合类型替代(不存在的元素会具有所有声明元素的共有的方法)
let x: [string, number] = ['hello', 100];  // OK
let y: [string, number] = [12, 'world'] // Error (incorrectly)
x[3] = '张三'  //ok 字符串可以赋值给(string | number)类型
x[6] = true; // Error, 布尔不是(string | number)类型
console.log(x[0].substr(1)); // OK
console.log(x[1].substr(1)); // Error, 'number' does not have 'substr'
console.log(x[5].toString())  // OK, 'string' 和 'number' 都有 toString
  1. 枚举 enum
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;

let colorName: string = Color[2];
console.log(colorName);  // 显示'Green'因为上面代码里它的值是2
  1. Any
  • 当我们不清楚当前变量的数据类型时,且为了让其通过编译和检查,可以定义数据类型为any
  • Object类型的变量只是允许你给它赋任意值 , 但是却不能够在它上面调用任意的方法,即便它真的有这些方法。
  • 当你只知道一部分数据的类型时,any类型也是有用的
let not_sure: any =  6;
not_sure = 'i'm not sure what is it '
not_sure = false

not_sure = 100.666665
not_sure.toFixed(2) // OK   toFixed exists (but the compiler doesn't check)

let prettySure: Object = 4;
prettySure.toFixed(); // Error: Property 'toFixed' doesn't exist on type 'Object'

let list: any[] = [1, true, "free"];
list[1] = 100;
  1. void
  • void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,通常其返回值类型是 void
  • 声明一个void类型的变量没有什么大用,因为你只能为它赋予undefined和null
function sayHello(): void {
  console.log(" hellow world")
}

let unusable: void = undefined;
  1. null 和undefind
  • undefined和null两者各自有自己的类型分别叫做undefined和null
  • 默认情况下null和undefined是所有类型的子类型。 就是说你可以把 null和undefined赋值给number类型的变量
  • 当指定了--strictNullChecks标记,null和undefined只能赋值给void和它们各自。
let u: undefined = undefined;
let n: null = null;
  1. never
  • never类型表示的是那些永不存在的值的类型
  • never类型通常用来定义: 总是会抛出异常 或 根本就不会有返回值的函数表达式 或 箭头函数表达式的返回值类型。
  • 变量也可能是 never类型,当它们被永不为真的类型保护所约束时。
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
    throw new Error(message);
}

// 推断的返回值类型为never
function fail() {
    return error("Something failed");
}

// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {
    while (true) {
    }
}
  1. object
  • object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型。
declare function create(o: object | null): void;
  1. 类型断言
  • 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用
  • 类型断言有两种形式。 其一是“尖括号”语法,另一种是as语法
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;  // 将someValue断言为string后取string的length

let someValue: any = "this is a string";
let strLength: number = (someValue as string).length  //  将someValue断言为string后取string的length

相关文章

  • C++基础

    1.C的基本数据类型 java基本数据类型 C基本数据类型 基本数据类型所占字...

  • 2019年安卓面试题--------Java 基础篇

    java 的基本数据类型 java的数据类型分为基本 数据类型和 引用数据类型基本数据类型: byte sho...

  • Java基本数据类型转换

    一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型...

  • Hive-3.1.2(三)数据类型

    常用的基本数据类型 基本数据类型所占字节intbooleanfloatdoublestring 复杂数据类型 基本...

  • Kotlin学习第一天

    打印HelloWorld 基本数据类型代码展示: kotlin只有基本数据类型 没有包装数据类型 基本数据类型范...

  • java数据类型(八种基本数据类型+三种引用类型)

    数据类型分类 java数据类型分为基本数据类型和引用数据类型 基本数据类型 基本数据类型包括4个分类,分配的存储空...

  • JS数据类型判断

    js中可以通过typeof来判断基本的数据类型。 数据类型 js的数据类型分为基本数据类型和引用数据类型,基本数据...

  • Java基础数据类型和引用类型的区别

    一、数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型。 1、基本数据类型 基本数据类型只有8种...

  • ES5知识点整理

    基本语法 基本语法包括数据类型,操作符,语句,函数 数据类型 5种简单数据类型(基本数据类型)Undefined、...

  • 深入理解JS的数据类型

    js数据类型主要分为基本数据类型和引用数据类型 基本数据类型和引用数据类型的区别:基本数据类型是对值得引用,引用数...

网友评论

      本文标题:1-typescript基本数据类型

      本文链接:https://www.haomeiwen.com/subject/vcrfsdtx.html