ts 类型

作者: Jalon | 来源:发表于2016-03-29 13:34 被阅读0次

any表示任意类型
void则可以看作与any相反,意思是没有类型,通常一个函数如果没有返回值,那么就可以把他的返回类型设置为void。

protected componentWillUnmount():void {

}

在TypeScript里,每个成员默认为public的。
那么他的实例和继承他的类的实例是可以调用这些方法或变量的。

当成员被标记成private时,它就不能在声明它的类的外部访问。比如:

class Animal { 
  private name: string; 
  constructor(theName: string) { 
    this.name = theName; 
  }
}
new Animal("Cat").name; // Error: 'name' is private;

protected
修饰符与private
修饰符的行为很相似,但有一点不同,protected
成员在派生类中仍然可以访问,就是说,他的实例不可以访问这些变量或方法,但是他的子类的实例可以。


有时候我们希望用户可以输入任何类型的值的同时,又希望返回的类型能够确定,那么就用到泛型了。

function identity<T>(arg: T): T { 
  return arg;
}

泛型类
泛型类看上去与泛型接口差不多。 泛型类使用(<>
)括起泛型类型,跟在类名后面。

class GenericNumber<T> {
    zeroValue: T;
    add: (x: T, y: T) => T;
}
let myGenericNumber = new GenericNumber<number>();
myGenericNumber.zeroValue = 0;
myGenericNumber.add = function(x, y) { return x + y; };

GenericNumber类的使用是十分直观的,并且你可能已经注意到了,没有什么去限制它只能使用number类型。 也可以使用字符串或其它更复杂的类型。

let stringNumeric = new GenericNumber<string>();
stringNumeric.zeroValue = "";
stringNumeric.add = function(x, y) { return x + y; };

alert(stringNumeric.add(stringNumeric.zeroValue, "test"));

相关文章

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • Ts 进阶使用指南

    # Ts 使用指南 ## 6、参数类型和返回类型 ```ts // 参数类型和返回类型 function crea...

  • TS高级类型:Extract 与 Exclude

    Extract 是TS提供的一个TS高级type类型【简称TS高级类型】 Extract 用于类 Extract ...

  • typescript笔记--类型篇

    动态监听ts文件变动,自动编译js 生成ts配置文件 类型约束的基本语法 ts的类型: 1.number类型:数字...

  • TS入门2019-08-13

    ts和js出了类型声明其他的都是一样的。(ts就是比js多了一个类型声明) ts 与 js 相比,其实就是把类型给...

  • 2021-01-28

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

  • ts 类型

    any表示任意类型void则可以看作与any相反,意思是没有类型,通常一个函数如果没有返回值,那么就可以把他的返回...

  • ts类型

    1、基础类型 常用:string, number, boolean, array, enum, any, void...

  • Typescript - 基础(二)

    TS 的基本类型和枚举类型 1、TS 的数据类型和 ES6 的数据类型 共有数据类型: Boolean Numbe...

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

    TS入门:基础类型

网友评论

      本文标题:ts 类型

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