ts基础

作者: 月下小酌_dbd5 | 来源:发表于2022-02-15 17:54 被阅读0次

1、npm安装

 npm install -g typescript

2、基础

类型注解

function greeter (person: string) {
    return "hello,"+person;
}

//此类型为上面定义的string类型,否则会报错提醒,但是仍然执行
let userName = "唐启园"

document.body.innerHTML = greeter(userName);

接口

interface Person {
    firstName: String;
    lastName: String;
}

function greeter (person: Person) {
    return "hello,"+ person.firstName + person.lastName;
}

let user = {
    firstName:"唐园园",
    lastName:"唐启园",
}

document.body.innerHTML = greeter(user)

class Person () {
    fullName: string;
    constructor( public firstName, public lastName) {
      this.fullName = firstName + '---' + lastName;
    }
}

interface People {
    firstName: string;
    lastName: string;
}

function greeter (people: People) {
    return 'hello' + people.firstName + '---' + people.lastName;
}

let user = {
    firstName: 'ty',
    lastName:'唐园',
}

document.body.innerHTML = greeter(user)

3、基础类型

1.布尔值 (true/false)

let isDone: boolean = false;

2.数字

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;.//十六进制

3.字符串

let name: string = "bob";
name = "smith";

4.数组

let list: number[] = [1, 2, 3];
//使用数组泛型 Array<元素类型>
let list: Array<number> = [1, 2, 3];

5.元组Tuple

let x: [string, number];
x = ['hello', 10]; // OK
x = [10, 'hello']; // Error

6.枚举

enum Color {Red, Green, Blue}//默认 0,1,2
let c: Color = Color.Green;

7.any 在编程阶段还不清楚类型的变量指定一个类型为any,类型检查器不对这些值进行检查而是直接让它们通过编译阶段的检查

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; 

8.void void类型像是与any类型相反,它表示没有任何类型

//该函数没有返回值,返回值的类型是void
function warnUser(): void {
    console.log("This is my warning message");
}

9.null和undefined 和void相似,默认情况下null和undefined是所有类型的子类型

let u: undefined = undefined;
let n: null = null;

10.never 该类型表示的是那些永不存在的值的类型

// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
    throw new Error(message);
}

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

// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {
    while (true) {
    }
}

11.object object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型

declare function create(o: object | null): void;

create({ prop: 0 }); // OK
create(null); // OK

create(42); // Error
create("string"); // Error
create(false); // Error
create(undefined); // Error

12.类型断言 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。

//两种形式

// “尖括号”语法
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;

//'as'语法
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;

相关文章

  • 2021-01-28

    一:ts初步了解 基础类型 ts的基础类型中有如下几种:boolean/number/string/object/...

  • 白话文:几个例子马上看懂typescript基础类型

    TS入门:基础类型

  • 大厂面试TS(上)

    一、TS面试基础知识 1、什么是TS? 概念:ts 是 js 的超集,即在原有的js语法基础上,添加强类型并切换为...

  • ts的学习

    安装全局ts tsconfig.json文件的配置 ts基础类型 class类的练习

  • TypeScript02--基础数据类型与接口

    基础数据类型: 1.ts的基础数据类型: ts相比js新增的数据类型:元组,any,void,neve...

  • ts基础

    全局安装 新建文件夹,执行如下指令 新建HelloWorld.ts文件 打开cmd,运行如下指令,会生成Hello...

  • TS基础

    TypeScript是微软开发的,基于类的面向对象编程,其文件以 .ts 为后缀名; TypeScript是Jav...

  • ts基础

    编译 1、ts后缀建立文件后通过tsc进行指定文件的编译,不带任何输入文件的情况下调用tsc,编译器会从当前目录开...

  • TS基础

    类型注解 代码中的number就是类型注解 作用为变量添加类型约束(约定什么类型就是什么类型) 原始类型 原始类型...

  • ts基础

    1、npm安装 2、基础 类型注解 接口 类 3、基础类型 1.布尔值 (true/false) 2.数字 3...

网友评论

      本文标题:ts基础

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