zhulinwei / typescript-demo

just a typescript demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

typescript-demo

demo file

# title describe
1 hello hello world
2 basic_type 基本类型
3 object_type 对象类型
4 array_type 数组类型
5 function_type 函数类型
6 assertion 类型断言
7 type_alias 类型别名
8 tuple 元组类型
9 enum 枚举类型
10 class

TypeScript通过向Javascript增加可选的静态类型声明来把JavaScript编程强类型的程序语言

静态类型检查不是银弹,先把单元测试覆盖率提高再说

接口

在TypeScript中,可以使用接口来确保类拥有指定的结构

泛型

注意避免冗余的类型注解会让代码难以阅读

函数

注意调用函数时传入参数的数量或类型不符合函数中定义的参数要求,TypeScript编译器会报错

重载:函数重载或方法重载是指使用相同名称和不同参数数量或类型创建多个方法的一种能力

面向对象编程

SOLID原则

在早期的软件开发过程中,开发者通常使用面向过程式的程序语言编写代码,在过程式的语言中,程序遵循自顶向下的原则开发,并且所有逻辑都包含在函数中

开发者社区创建了一系列的最佳实践和设计模式来提高过程式语言的抽奖层级和复用性,为了创建出可维护和可拓展的系统,我们应该遵守以下原则: 1.单一职责原则(SRP):函数、类、模块必须专注于单一的任务 2.开闭原则(OCP): 3.里氏替换原则:只要继承的是同一个接口,任何一个类都可以被其他类替换,并且在被替换后不需要额外的工作程序就能运行 4.接口隔离原则:将非常大的接口拆分成小接口 5.依赖反转原则:一个方法应该遵从依赖抽象/接口,而不是一个实例/类

About

just a typescript demo


Languages

Language:TypeScript 100.0%