分类标签归档:TypeScript

Typescript get 和 set属性


Typescript还支持getset属性。 Get和Set Properties实际上称为Accessors。属性的访问器包含与获取(读取)或设置(写入)属性相关联的可执行语句。声明可以包含get访问器或set访问器或两者。

class User {
    private _fullName: string = '';

    get fullName() {
        return this._fullName;
    }

    set fullName(name) {
        this._fullName = name;
    }
 }
...

阅读全文...

TypeScript枚举


开发人员可以使用Enums来定义一组命名常量。

有两种类型的Enums

  1. 数字
  2. 基于字符串
// numeric enum
 enum NumericEnum {
    numeric1 = 1,
    numeric2,
    numeric3,
    numeric4,
 }

 // string based enum
 enum StringBasedEnum {
    Programming = "is fun",
    Pizza = "is good"
 }

阅读全文...

TypeScript泛型


开发人员可以使用Generics为类,实例成员,静态成员和函数指定类型约束。

泛型做什么?

从本质上讲,它们充当类型的占位符,以便通过适应不同类型,可以在应用程序的多个位置使用组件。

泛型解决了什么问题?

假设您希望确保函数的输入和返回值属于同一类型,这就是泛型的用武之地。

功能
function printMessage(arg: any): any {
  return arg;
 }

 // typescript won't complain because the argument type and return type aren't being typed ...

阅读全文...

TypeScript接口


TypeScript的核心原则之一是类型检查关注于值所具有的形状。这有时被称为“鸭子打字”或“结构子类型”。在TypeScript中, interfaces充当了命名这些类型的角色,并且是一种在代码中定义合同以及与项目之外的代码签订合同的强大方法。

interface User = {
    firstName: string;
    lastName: string;
 }

 function printUserInfo(user: User) {
    console.log(user.firstName);
 }

 let myObj = {firstName: '...

阅读全文...

TypeScript各种数据类型


TypeScript Any类型

Any类型指示Typescript暂停对指定变量的类型检查。在处理您不知道类型的动态内容以及将Javascript的代码库转换为打字稿时非常有用。您可以使用Javascript的隐式类型与使用Any类型声明的变量。

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

TypeScript void类型

不应该用于变量,使用nullundefined
但是,将它用于不返回值的函数。

const greeting(): voi...

阅读全文...