typescript 视频教程

2025-05-29 05:08:58

1、类型批注TypeScript 通过类型批注提供静态类型以在编译时启动类型检查。这是可选的,而且可以被忽略而使用 JavaS艘早祓胂cript 常规的动态类型。function Add(left: number, right: number):number { return left + right;}对于基本类型的批注是number, bool和string。而弱或动态类型的结构则是any类型。类型批注可以被导出到一个单独的声明文件以让使用类型的已被编译为JavaScript的TypeScript脚本的类型信息可用。批注可以为一个现有的JavaScript库声明,就像已经为Node.js和jQuery所做的那样。当类型没有给出时,TypeScript编译器利用类型推断以推断类型。如果由于缺乏声明,没有类型可以被推断出,那么它就会默认为是动态的any类型。

2、例接下来我们在 TypeScript 文件 type.ts 中创建一个简单的 area() 函数:

typescript 视频教程

4、接口接下来,我们通过一个接口来扩展以上实例,创建一个 interface.ts 文件,修改index.html的 js 文件为interface.js。interface.js 文件代码如下:

typescript 视频教程

6、重新编译,错误信息如下:

typescript 视频教程

8、箭头函数表达式(lambda表达式)lambda表达式()=>{something}或()=>something相当于js中的函数,它的好处是可以自动将函数中的this附加到上下文中。尝试执行以下:

typescript 视频教程

10、接下来我们使用 TypeScript 的箭头函数。把function()替换为() =>:

typescript 视频教程

12、在以上实例编译后端 js 文件中,我们可以看到一行var _this = this;,_this在 setTimeout() 的回调函数引用了 name 属性。

13、类TypeScript支持集成了可选的类型批注支持的ECMAScript 6的类。接下来我们创建一个类文件 class.ts,代码如下:

typescript 视频教程typescript 视频教程typescript 视频教程

18、派生类 Shape3D 说明:Shape3D 继承了 Shape 类, 也继承了 Shape 类的 color 属性。构造函数中,super 方法调用了基类 Shape 的构造函数 Shape,传递了参数 name, width, 和 height 值。 继承允许我们复用 Shape 类的代码,所以我们可以通过继承 area 属性来计算 this.volume。Shape3D 的 shoutout() 方法重写基类的实现。superShout() 方法通过使用 super 关键字直接返回了基类的 shoutout() 方法。其他的代码我们可以通过自己的需求来完成自己想要的功能。

typescript 视频教程
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢