TypeScript代码使用@Component定义一个Component:

@Component({selector: 'app-shipping',templateUrl: './shipping.component.html',styleUrls: ['./shipping.component.css']
})

转换后的JavaScript代码:

var ShippingComponent = /** @class */(function() {function ShippingComponent(cartService, http1, http2) {this.cartService = cartService;this.http1 = http1;this.http2 = http2;}ShippingComponent.prototype.ngOnInit = function() {// return this.http.get('/assets/shipping.json');this.shippingCosts = this.cartService.getShippingPrices();};var _a, _b, _c;ShippingComponent = __decorate([core_1.Component({selector: 'app-shipping',template: require("./shipping.component.html"),styles: [require("./shipping.component.css")]}), __metadata("design:paramtypes", [typeof (_a = typeof cart_service_1.CartService !== "undefined" && cart_service_1.CartService) === "function" ? _a : Object, typeof (_b = typeof http_1.HttpClientModule !== "undefined" && http_1.HttpClientModule) === "function" ? _b : Object, typeof (_c = typeof http_2.HttpClient !== "undefined" && http_2.HttpClient) === "function" ? _c : Object])], ShippingComponent);return ShippingComponent;}());

分别对应了下图红色和蓝色区域:

(1) TypeScript里的构造函数,对应JavaScript里的ShippingComponent构造函数。

(2) TypeScript里的ngOnInit Hook,对应JavaScript里的原型链上的ShippingComponent.prototype.ngOnInit.

(3) TypeScript里的@Component注解(或者叫装饰器decorator),对应JavaScript变量__decorate指向的函数。

最后,从@angular/core导入的core_1.Component, 经过装饰器函数__decorate处理之后,返回ShippingComponent,被赋给exports的ShippingComponent属性,这样其他Component就可以通过import导入这个Component了。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular Component TypeScript代码和最后转换生成的JavaScript代码比较相关推荐

  1. Angular Component代码和编译后生成的JavaScript代码

    从 TypeScript 转换为 JavaScript 在这里称为编译. 在这种情况下,compiling 并不意味着创建二进制代码. 对于这种翻译,使用术语 transpilation 而不是 co ...

  2. TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析

    const fun = ({ aa = 1, bb = 0 } = {}) => {console.log('aa: ' + aa);console.log('bb: ' + bb);retur ...

  3. typescript设置默认值_TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析...

    const fun = ({ aa = 1, bb = 0 } = {}) => { console.log('aa: ' + aa); console.log('bb: ' + bb); re ...

  4. 无需写代码!可一键生成前后端代码的开源工具

    作者 | HelloGitHub-小鱼干 来源 | HelloGitHub(ID:GitHub520) JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发.JeecgBoot 采用开 ...

  5. stm32代码_MATLAB(STM32MATTARGET) 自动生成STM32工程代码

    利用MATLAB的SIMULINK自动生成STM32工程代码,本课程介绍如何利用MATLAB,STM32-MAT,STM32CUBE 如何在SIMLINK中仿真并且生成工程代码,本课程将以SPWM波的 ...

  6. java如何调用网页_如何使用网页开发自己的app,在网页中的按钮与自己的java代码绑定来实现打电话即javascript代码调用java代码,和java代码来调用javascript代码...

    1首先是如何在自己的app里用网页显示,这样可以较快的更新界面而不需要让客户端升级,方法如下: xml文件: android:layout_width="fill_parent" ...

  7. java 代码压缩javascript_通过Java压缩JavaScript代码实例分享

    通过移除空行和注释来压缩 javascript 代码 /** * this file is part of the echo web application framework (hereinafte ...

  8. javascript代码_15个最好用的JavaScript代码压缩工具

    JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程.这些不必要的字符通常包括空格字符,换行字符,注释以及块分隔符等用来增加可读性的代码,但并不需要它来执行. 在这篇 ...

  9. php运行js代码,如何在PHP中运行JavaScript代码?(代码示例)

    JavaScript是客户端脚本语言,PHP是用于与数据库交互的服务器端脚本语言.那么如何如何在PHP中运行JavaScript?本篇文章就来给大家介绍几种在PHP中运行JavaScript的方法,希 ...

最新文章

  1. linux 新建用户和权限分配
  2. 中文条件jsp mysql_jsp MySQL中的一些中文问题的解决
  3. 计算机指令系统课件,计算机组成原理课件05指令系统.ppt
  4. Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True
  5. 浅聊在美找工作以及工作之后的感受
  6. 【CodeForces - 1051A】Vasya And Password (构造,水题)
  7. Oracle命令--为数据文件缩容
  8. Mongodb3.4 复制集及分片配置
  9. 今天装了个GPS时钟
  10. 触控游戏的设计—Windows Phone 7游戏开发
  11. keycloak中文使用文档_基于DOCKER安装配置keycloak
  12. 2021年北京大学软件与微电子学院考研信息
  13. 2A锂电池充电管理芯片,具有恒压/恒流充电模式的充电管理 IC
  14. 常见B端产品经理面试问题及答案(一)
  15. php模拟QQ登录获得skey码,PHP模拟QQ网页版授权登陆
  16. Critical error detected c0000374问题解决
  17. Android 原生系统设置修改Preference样式
  18. XV6操作系统make报错Makefile:192: *** recipe commences before first target. Stop. 的解决方法
  19. 雷迪9000使用说明_标准版DM雷迪操作及维护手册 精品
  20. 九城加设网游防沉迷 3千名玩家声称罢玩魔兽

热门文章

  1. asp.net写入日志到文本文件
  2. 待字闺中:日志查询。(网络摘要)
  3. 线上redis服务内存异常分析。
  4. Linux 文件与目录管理+用户管理命令(详解+练习)
  5. asp.net ajax1.0基础回顾(六):调用ASPX页面方法
  6. 面对想法简单客户的有效需求分析
  7. Python_python内置函数
  8. 如何定义一个有效的OWIN Startup Class
  9. 循序渐进学Python2变量与输入
  10. [TPYBoard - Micropython] 五分种学会用TPYBoard - GPS 制作短信群发机