typescript 命名空间namespace
程序员文章站
2022-06-19 16:26:07
作用:将项目模块化,减少全局变量(1)使用namespace xx{内容...需要暴露的内容export ...}命名空间在js文件中会被转换成var xx;(function(){多个类会被分别放进自启动函数中var 类名=(function(){内容1...})var 类名=(function(){内容2...})其他内容会不变暴露的内容:...
作用:将项目模块化,减少全局变量
(1)使用
namespace xx{
内容...
需要暴露的内容
export ...
}
命名空间在js文件中会被转换成
var xx;
(function(){
多个类会被分别放进自启动函数中
var 类名=(function(){
内容1...
})
var 类名=(function(){
内容2...
})
其他内容会不变
暴露的内容:
xx.名称=变量名
})(xx || xx={})
(2)文件中使用其他.ts中的命名空间的内容
1、在顶部声明ts依赖文件路径(可选,不写也能使用,增强可读性)
///<reference path='/路径/x.ts'>
2、命名空间名称.暴露的变量名称
(3)修改tsconfig.json(可选)
使得多个命名空间文件合并
"module": "amd",
"outFile": "./x/xx.js", 将多个文件打包到一个文件内
(4).html文件引入合并后的js文件(单独编译后的js文件)
通过命名空间的名称直接调用即可
本文地址:https://blog.csdn.net/weixin_43294560/article/details/107498941
上一篇: Struts2补充学习-01
下一篇: 前端工程化实战
推荐阅读
-
JavaScript 作用域、命名空间及闭包
-
C#001初始类和命名空间
-
php命名空间设计思想、用法与缺点分析
-
PHP 命名空间和自动加载原理与用法实例分析
-
PHP 命名空间原理与用法详解
-
Java Web项目前端规范(采用命名空间使js深度解耦合)
-
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
-
System.Web中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
-
System.Web中不存在类型或命名空间名称script 找不到System.Web.Extensions.dll引用
-
Python中规范定义命名空间的一些建议