
TypeScript
榴莲不好吃
这个作者很懒,什么都没留下…
展开
-
高级类型
1.&:交叉类型(取所有类型的并集)必须同时满足这俩接口里面的成员属性interface DogInterface{ run():void;}interface CatInterface{ jump():void;}const pet: DogInterface & CatInterface={ run(){}, jump(){}...原创 2020-04-16 11:22:32 · 833 阅读 · 0 评论 -
typescript中的类型保护
首先看个例子enum Type{Strong,Week}class Black{ hellowBlack(){console.log(this.rgb))} rgb:string = '0,0,0';}class White{ hellowWhite(){console.log(this.hex16)} hex16:string = 'ffffff';}...原创 2020-04-07 15:04:23 · 697 阅读 · 0 评论 -
ts的类型检查
一.类型推论1.通用类型(从右到左推断):TypeScript里的类型推论。即,类型是在哪里如何被推断的。在有些没有明确指出类型的地方,类型推论会帮助提供类型,如下面的例子中的a,b,c变量a被推断为number,b被推断为any[],c被推断为strng[],当需要从几个表达式中推断类型时候,会使用这些表达式的类型来推断出一个最合适的通用类型,例如下例中的x由于x有多个类型,所以x被...原创 2020-03-31 16:10:45 · 5171 阅读 · 0 评论 -
typescritp中类与接口的关系
类实现接口与C#或Java里接口的基本作用一样,TypeScript也能够用它来明确的强制一个类去符合某种契约。注意:接口描述了类的公共部分,而不是公共和私有两部分当用构造器签名去定义一个接口并试图定义一个类去实现这个接口时会得到一个错误,因为当一个类实现了一个接口时,只对其实例部分进行类型检查。 constructor存在于类的静态部分,所以不在检查的范围内interface Clo...原创 2020-03-27 16:48:57 · 469 阅读 · 0 评论 -
typescript 类的继承,成员修饰符,抽象类,多态,链式调用
类的继承和成员修饰符private:为私有属性,只能在当前类中访问,如果 private constructor则该类不能被实例化,不能被继承.protected:受保护的属性,只能在当前类及其子类中访问,如果protected constructor则该类不能被实例化,但是可以被继承public:默认为public,公用属性,任何地方都可以访问,在构造函数的参数中使用public arg,则...原创 2020-03-27 11:12:11 · 1873 阅读 · 0 评论 -
typescript中的接口interface
TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。下面是一个简单的接口使用小例子,让我们初识接口interface LabelledValue {label: string;}function printLabel(labelle...原创 2020-03-26 11:13:05 · 888 阅读 · 0 评论 -
vue-property-decorator的简单介绍,一看就会
identifier!如果编译器不能够去除null或undefined,你可以使用类型断言手动去除。 语法是添加!后缀:identifier!从identifier的类型里去除了null和undefined:function fixed(name: string | null): string { function postfix(epithet: string) {...原创 2020-05-21 13:57:21 · 58003 阅读 · 8 评论 -
ts枚举类
参考官方文档:https://www.tslang.cn/docs/handbook/enums.html理解:枚举是列举固定几个值,直接定义变量的话的话可以随意定义,枚举只能使用你定义好的几个值,枚举是个类,定义的值是基本类型,类能有更多操作 例如你定义一个方法接收一个参数,这个参数如果是int型,别人在调用你这个方法时可以传1或2等任意数字,虽然你告诉了同事,只能传0或1, ...原创 2019-08-15 17:36:04 · 9100 阅读 · 0 评论 -
typescript泛型
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。约束数据类型interface Person { name: string age: number}interface Animal { name: string type: string...原创 2019-03-14 09:28:52 · 975 阅读 · 0 评论