摘要: 1、类型推论 2、类型兼容性 Typescript的类型兼容性是基于结构子类型。结构类型是一种只使用其成员来描述类型的方式。正好与名义类型形成对比(在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和类型的名称来决定的。这与结构类型系统不同,它是基于类型的组成结构,且不要求明确的声 阅读全文
posted @ 2019-12-16 19:40 总是不停地吃吃吃 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 使用枚举我们可以定义一些带名字的常量。使用枚举也可以很清晰的表达意图或创建出一组有区别的用例 1、数字枚举 2、字符串枚举 在一个字符串枚举里,每个成员都必须使用字符串字面量 3、异构枚举 枚举混合字符串和数字成员 4、计算的和常量成员 (计算的值可以当做常量成员) 每个枚举成员都带有一个值,他可以 阅读全文
posted @ 2019-12-16 14:50 总是不停地吃吃吃 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能 1、泛型 我们给identity3添加了类型变量T。T帮助我们捕获用户的传入的类型(比如:Number),之后我们就可以使用这个类型。之后我们再次使用了T当做返回值类型。现在我们可以知道参数类型与 阅读全文
posted @ 2019-12-13 18:34 总是不停地吃吃吃 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 函数是JavaScript应用程序的基础,它帮助你实现抽象层,模拟类,信息隐藏和模块。在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。 Typescript为JavaScript函数添加了额外的功能,让我们可以更容易的使用 1、函数类型 我们可以给每个参数 阅读全文
posted @ 2019-12-13 11:46 总是不停地吃吃吃 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且由类构件出来的。 1、类 2、继承 子类是派生类,基类是超类, 派生类包含了一个构造函数,它必须调用super,它会执行基类的构造函数 此例子演示 阅读全文
posted @ 2019-12-11 20:03 总是不停地吃吃吃 阅读(214) 评论(0) 推荐(0) 编辑
摘要: typescript的核心原则之一是对值所具有的结构进行类型检查。它有时被称作 “结构性子类型化”。在typescript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约 1、接口初探 类型检查器不会检查属性的顺序,只要相应的属性存在并且类型也是对的就可以 2、可选属性 接口的属性不 阅读全文
posted @ 2019-12-10 14:33 总是不停地吃吃吃 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、作用域 let -- 块级作用域变量,它们不能在被声明之前读或者写 但是var声明可以在包含它的函数,模块,命名空间或全局作用域内部任何位置被访问 2、重定义 var对于重定义的变量,不会报错,但是 多个重复的 声明实际上都引用一个相同的X 但是let声明就会直接报错 3、const 声明 co 阅读全文
posted @ 2019-12-05 09:42 总是不停地吃吃吃 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、布尔值 2、数字 3、字符串 -双引号或者单引号 ,支持模板字符串`` ,可以定义多行和内嵌表达式,并且以${expression} 这种形式嵌入表达式 4、数组 let list: number[] = [1, 2, 3]let list: Array<number> = [1, 2, 3] 阅读全文
posted @ 2019-11-24 16:36 总是不停地吃吃吃 阅读(132) 评论(0) 推荐(0) 编辑
摘要: DI -- dependency injection 当Angular创建组件类的新实例时,它会通过查看该组件类的构造函数,来决定该组件依赖哪些服务或者其他依赖项 ,比如上面的heroService 当Angular发现某个组件依赖某个服务时,它会首先坚持是否该注入器中已经有了那个服务的任何现有实例 阅读全文
posted @ 2019-11-20 11:49 总是不停地吃吃吃 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 组件控制屏幕上被称为视图的一片区域 组件的元数据 selector --是一个CSS选择器,它会告诉Angular,一旦在模板HTML中找到了这个选择器对应的标签,就创建并插入该组件的一个实例。 templateUrl -- 该组件的HTML模板文件相对于这个组件文件的地址。另外,你还可以用temp 阅读全文
posted @ 2019-11-20 11:06 总是不停地吃吃吃 阅读(120) 评论(0) 推荐(0) 编辑