当前位置: 首页 > news >正文

广西网络网站建设免费的手机网站模板

广西网络网站建设,免费的手机网站模板,hype做网站动效,动漫制作专业属于什么大类1、TypeScript 命名空间 命名空间一个最明确的目的就是解决重名问题。 假设这样一种情况#xff0c;当一个班上有两个名叫小明的学生时#xff0c;为了明确区分它们#xff0c;我们在使用名字之外#xff0c;不得不使用一些额外的信息#xff0c;比如他们的姓#xff0…1、TypeScript 命名空间 命名空间一个最明确的目的就是解决重名问题。 假设这样一种情况当一个班上有两个名叫小明的学生时为了明确区分它们我们在使用名字之外不得不使用一些额外的信息比如他们的姓王小明李小明或者他们父母的名字等等。 命名空间定义了标识符的可见范围一个标识符可在多个命名空间中定义它在不同命名空间中的含义是互不相干的。这样在一个新的命名空间中可定义任何标识符它们不会与任何已有的标识符发生冲突因为已有的定义都处于其他命名空间中。 TypeScript 中命名空间使用 namespace 来定义语法格式如下 namespace SomeNameSpaceName { export interface ISomeInterfaceName { } export class SomeClassName { } }复制以上定义了一个命名空间 SomeNameSpaceName如果我们需要在外部可以调用 SomeNameSpaceName 中的类和接口则需要在类和接口添加 export 关键字。 要在另外一个命名空间调用语法格式为 SomeNameSpaceName.SomeClassName;如果一个命名空间在一个单独的 TypeScript 文件中则应使用三斜杠 /// 引用它语法格式如下 /// reference path SomeFileName.ts /以下实例演示了命名空间的使用定义在不同文件中qr23.cn/AKFP8k点击或复制转到。 IShape.ts 文件代码 HarmonyOS与OpenHarmony开发文档mau123789是v直接拿取namespace Drawing { export interface IShape { draw(); } }复制Circle.ts 文件代码 /// reference path IShape.ts / namespace Drawing { export class Circle implements IShape { public draw() { console.log(Circle is drawn); } } }复制Triangle.ts 文件代码 /// reference path IShape.ts / namespace Drawing { export class Triangle implements IShape { public draw() { console.log(Triangle is drawn); } } }复制TestShape.ts 文件代码 /// reference path IShape.ts / /// reference path Circle.ts / /// reference path Triangle.ts / function drawAllShapes(shape:Drawing.IShape) { shape.draw(); } drawAllShapes(new Drawing.Circle()); drawAllShapes(new Drawing.Triangle());复制使用 tsc 命令编译以上代码 tsc --out app.js TestShape.ts 得到以下 JavaScript 代码 JavaScript /// reference path IShape.ts / var Drawing; (function (Drawing) {var Circle /** class */ (function () {function Circle() {}Circle.prototype.draw function () {console.log(Circle is drawn);};return Circle;}());Drawing.Circle Circle; })(Drawing || (Drawing {})); /// reference path IShape.ts / var Drawing; (function (Drawing) {var Triangle /** class */ (function () {function Triangle() {}Triangle.prototype.draw function () {console.log(Triangle is drawn);};return Triangle;}());Drawing.Triangle Triangle; })(Drawing || (Drawing {})); /// reference path IShape.ts / /// reference path Circle.ts / /// reference path Triangle.ts / function drawAllShapes(shape) {shape.draw(); } drawAllShapes(new Drawing.Circle()); drawAllShapes(new Drawing.Triangle());复制使用 node 命令查看输出结果为 $ node app.js Circle is drawn Triangle is drawn2、嵌套命名空间 命名空间支持嵌套即你可以将命名空间定义在另外一个命名空间里头。 namespace namespace_name1 { export namespace namespace_name2 {export class class_name { } } }复制成员的访问使用点号 . 来实现如下实例 Invoice.ts 文件代码 namespace Runoob { export namespace invoiceApp { export class Invoice { public calculateDiscount(price: number) { return price * .40; } } } }复制InvoiceTest.ts 文件代码 /// reference path Invoice.ts / var invoice new Runoob.invoiceApp.Invoice(); console.log(invoice.calculateDiscount(500));复制使用 tsc 命令编译以上代码 tsc --out app.js InvoiceTest.ts得到以下 JavaScript 代码 JavaScript var Runoob; (function (Runoob) {var invoiceApp;(function (invoiceApp) {var Invoice /** class */ (function () {function Invoice() {}Invoice.prototype.calculateDiscount function (price) {return price * .40;};return Invoice;}());invoiceApp.Invoice Invoice;})(invoiceApp Runoob.invoiceApp || (Runoob.invoiceApp {})); })(Runoob || (Runoob {})); /// reference path Invoice.ts / var invoice new Runoob.invoiceApp.Invoice(); console.log(invoice.calculateDiscount(500));复制使用 node 命令查看输出结果为 $ node app.js 200
http://www.zqtcl.cn/news/216009/

相关文章:

  • iis 发布asp网站代码编程入门
  • 游戏的网站策划应该怎么做微信小程序开发300元
  • 网站关键词优化怎么弄做网站找哪家最好
  • 提供零基础网站建设教学网站做302重定向
  • 无锡网站推广外包服务页面设计参评
  • 班级网站设计素材有没有专业做盐的网站
  • 免费做旅游海报的网站深圳网站建设公司哪里有
  • 制作网站空间域名哈尔滨网站建设 博客
  • 如何做搞笑的视频视频网站五合一网站建设方案
  • 百怎么做网站经典传奇网页游戏
  • 国外网站设计案例做淘宝客网站能有效果吗
  • 做网站商城需要什么建立一个企业网站
  • 住房城乡建设厅网站wordpress外链视频播放
  • 中国建设银行网站开通短信企业搭建自己的网站
  • 苏州网站维护云梦县城乡建设局网站
  • 分类信息导航网站模板建设银行网站每天几点更新
  • 百度竞价排名规则及费用seo怎么做整站排名
  • 网站免费模板资源商标设计一般多少钱
  • 视频微网站开发谷歌怎么做网站推广
  • 微信公众号服务号网站开发流程网站推广网络
  • 徐州网站建设技术wordpress 分辨 模版
  • 慈溪企业网站建设公司wordpress网盘搜索引擎源码
  • 建筑类企业网站模板怎么制作网站链接
  • 常州网站建设外包襄阳做网站的
  • 临清网站优化用jsp做网站的感想
  • 个人工作室网站网站备案 万网
  • 网络推广模板网站会员管理软件
  • 西乡塘网站建设网站建设公司的成本有哪些方面
  • 在哪里可以学习做网站西安制作公司网站的公司
  • 网站建设 更新 维护淮北矿业工程建设公司网站