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

湖北网站定制开发价格表深圳龙岗网站建设公司

湖北网站定制开发价格表,深圳龙岗网站建设公司,网站开发完成如何上线,网站ip流量查询在 TypeScript 中,namespace 是一种将代码组织到逻辑组中的方式。它主要用于避免全局命名空间污染,并帮助开发者更好地组织和管理代码。尽管现代 TypeScript 开发中更推荐使用模块(import/export),但在某些场景下&…

在 TypeScript 中,namespace 是一种将代码组织到逻辑组中的方式。它主要用于避免全局命名空间污染,并帮助开发者更好地组织和管理代码。尽管现代 TypeScript 开发中更推荐使用模块(import/export),但在某些场景下(尤其是旧项目或需要兼容性时),namespace 仍然有其用途。

我的理解是, namespace 相当与 模块化的思想,因为那时候 js 的 module 还没有出来,所以 ts 出了这种功能,不过现在随着 js (import/export)的出现,namespace 尽量不要使用了,只是如果在一些以前的项目中看到,可以作为了解。

通过 namespace 我们引用其他文件的方式为 

/// <reference path="路径" />

要主要前面有 三个 ///

下面我举个例子,来看一下代码和应用

我现在在同一目录下有4个文件,分别是 hello.ts,trim.ts,测试.html,tsconfig.json,还有一个文件夹 dist

trim.ts:

namespace Greeter {export const value = 'Hello, World!'
}

hello.ts:

/// <reference path="trim.ts" />
namespace Greeter {export function trimFun() {console.log(`${value}, World!`)}
}Greeter.trimFun()

测试.html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><h1>测试的页面</h1><script src="./dist/bundle.js"></script>
</body></html>

tsconfig.json:

{"compilerOptions": {"module": "none","target": "ES5","outFile": "./dist/bundle.js"}
}

之后,我们在当前目录中打开终端,输入 tsc,然后打开html文件

可以看到,我们在 hello.ts 中使用了 trim.ts 中定义的一个 value 值

namespace 使用值得主要的是 
  • export 关键字用于导出命名空间中的成员,使其可以在命名空间外部访问。
  • 如果没有用 export,命名空间中的成员是私有的,无法从外部访问。

下面来说说 Namespace 和 Module 的一些区别:

特性NamespaceModule
文件范围全局范围文件范围
导入/导出机制手动引用 (/// <reference path="..."/>)使用 import/export
推荐使用场景旧项目或小型脚本现代 TypeScript 项目
是否会污染全局命名空间

文章转载自:

http://lYCkNtc2.jjmrx.cn
http://Xc54DPAV.jjmrx.cn
http://pNLQ6uQJ.jjmrx.cn
http://cfMXy4UV.jjmrx.cn
http://HAlViGfm.jjmrx.cn
http://7Pb1iDju.jjmrx.cn
http://eTiAEFfV.jjmrx.cn
http://X00LHnhD.jjmrx.cn
http://DLkgwTb2.jjmrx.cn
http://Tx1hlh70.jjmrx.cn
http://Vb9cp8RD.jjmrx.cn
http://tyZbZrIf.jjmrx.cn
http://7Hnago9V.jjmrx.cn
http://SofyWqUn.jjmrx.cn
http://tdEo5uYE.jjmrx.cn
http://ph8FsakR.jjmrx.cn
http://f83n1ZRh.jjmrx.cn
http://F4PqBMcT.jjmrx.cn
http://6aEkmvcP.jjmrx.cn
http://4V7gyadT.jjmrx.cn
http://xOWUpeJT.jjmrx.cn
http://PxBQXH6f.jjmrx.cn
http://f3eM5MYZ.jjmrx.cn
http://qKyuTohp.jjmrx.cn
http://SfEdrroD.jjmrx.cn
http://zuX0j6l0.jjmrx.cn
http://V8ffycn9.jjmrx.cn
http://VUEptcfW.jjmrx.cn
http://m9YEm9OW.jjmrx.cn
http://MvudZUW3.jjmrx.cn
http://www.dtcms.com/wzjs/671712.html

相关文章:

  • 企业网站建设报告微信公众号可以自动导入wordpress
  • 做网站用什么ui美观如何跳过网站会员
  • 上海设计网站建设返利网站做淘宝
  • 网站建设服务合同样本郑州郑州网站建设河南做网站公司哪家好
  • 什么网站做推广比较好网站建设维护面试题
  • 东营外贸型网站设计微商城网站建设合同下载
  • 网站建设仟首选金手指北京房地产开发商排名
  • 宁国网站设计公司淘客做自己的网站
  • 教育网站制作企业教育机构加盟
  • 温州的网站建设公司郑州个人网站建设
  • 厦门建设银行网站如何建设电子商务网站
  • 网站footer模板开发一款手机app软件需要多少钱
  • 飞鸿网架公司优化大师官方免费下载
  • 凡科网网站建设一个空间做2个网站
  • 哪里有服务好的网站建设公司济宁建网站公司
  • 中原郑州网站建设wordpress如何安装模板
  • 阿里云搭建企业网站网站怎么分工做
  • 深圳高端网站建设价格wordpress加上特效
  • 网站开发技术大学教材惠州网站建设 鑫
  • 学校网站的建设目标是什么学编程先学什么
  • 《php网站开发》课程资料网站的ns记录
  • 自己做网站能否赚钱红花岗区住房和城乡建设局网站
  • 制作小程序网站源码破解php网站后台账号密码
  • 网站建设结束语asp做网站步骤
  • 企业网站不付服务费应该怎么做吴江住宅城乡建设局网站
  • 衡水网站优化线上网络平台推广
  • 邢台做移动网站的地方龙岩推广公司
  • 培训网站官网html静态网页制作成品
  • 潍坊点睛做网站怎么样网站建设用阿里云的虚拟主机
  • 大兴安岭网站推广霸气又聚财的名字大全