typescript编译方法-Typescript中子类的作用及使用场景

什么是 TypeScript

TypeScript 是一种由 Microsoft 公司开发和维护的面向对象编程语言。 它是 JavaScript 的超集,包含所有元素。

TypeScript 完全遵循 OOPS 理念,借助 TSC(TypeScript Compiler),我们可以将 Typescript 代码(.ts 文件)转换为 JavaScript(.js 文件)。

为什么使用 TypeScript

编译方法介绍_typescript编译方法_编译方法及应用许清电子版

TypeScript 的设计目的应该是解决 JavaScript 的“痛点”:弱类型和无命名空间typescript编译方法,难以模块化,不适合开发小程序。 此外,它还提供了一些语法糖,帮助你更方便地练习面向对象编程。

什么是基类

泛型的本质是参数化类型。 一般来说,要操作的数据类型被指定为参数。 这个参数类型可以用在类、接口、技术的创建中,分别成为泛型类、泛型套接字、泛型方式。

TypeScript 中的类库与 Java 中的类库基本类似。

为什么使用类库

TypeScript中不推荐使用any类型,无法保证类型安全,调试时缺乏完整信息。

TypeScript 可以使用子类来创建可重用的组件。 支持当前的数据类型typescript编译方法,也支持未来的数据类型。 灵活扩展。 您可以在编译时发现类型错误,从而确保类型安全。

通用用法

使用类库创建通用函数、通用套接字和通用类

1.使用类库变量

// 泛型变量的使用
function identity(arg:T):T{
    console.log(typeof arg);
    return arg;
}
let output1=identity('myString');
let output2=identity('myString');
let output3:number=identity(100);
let output4:number=identity(200);

// 使用集合的泛型
function loggingIdentity(arg:Array):Array{
    console.log(arg.length);
    return arg;
}
loggingIdentity([1,2,3]);

2. 定义泛型函数

// 泛型函数
function identity<T>(arg:T):T{
    return arg;
}
let myIdentity:{<T>(arg:T):T}=identity;

3.定义类库socket

// 泛型接口
interface GenericIdentityFn<T> {
    (arg: T): T;
}
function identity<T>(arg: T): T {
    return arg;
}
let myIdentity: GenericIdentityFn<number> = identity;

编译方法及应用许清电子版_编译方法介绍_typescript编译方法

4. 定义泛型类

// 泛型类
class GenericNumber{
    zeroValue:T;
    add:(x:T,y:T)=>T;
}
let myGenericNumber=new GenericNumber();
myGenericNumber.zeroValue=0;
myGenericNumber.add=function(x,y){return x+y;};
console.info(myGenericNumber.add(2,5));
let stringNumberic=new GenericNumber();
stringNumberic.zeroValue='abc';
stringNumberic.add=function(x,y){return `${x}--${y}`};
console.info(stringNumberic.add('张三丰','诸葛亮'));

经典后端面试题每日更新,欢迎参与讨论,地址:github.com/daily-inter...。

更多技术文章、视频教程以及Angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等开源项目,请关注微信公众号-full堆栈趋势者。