1.0.27 • Published 4 months ago

dc.misc v1.0.27

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

readme

1.0.5 20250309 基本合并完毕,单元测试通过,初步可以使用。 1.0.5 20250309 基本合并完毕,单元测试通过,初步可以使用。

数据仓库切换

npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmjs.org

关于TypeScript中的命名空间

typescript中的命名空间是一个很好的概念,从C#中借鉴而来,但其总的来说不是很好用,其缺点如下:
1. 在一个ts文件中想要导出多个对象时,如果都在命名空间中,则只能导出命名空间,然后在引用的ts文件中,根据命令空间来一层层的调用。 2. 一般较复杂的类库,都会有层级如:dc.commonlibrary dc.coreutils dc.misc。 以dc.coreutils来举例:其下可能会有多个namespace,如下所示:

  • basicdata 基础数据类型
  • collection 集合类型
  • database 数据库相关
  • extension 扩展方法相关,c#中的扩展方法 javascript中的原型扩展
  • io 输入输出 如file,stream,Log等。
  • misc 其它功能的封装
  • net 网络相关
  • sys 系统相关
  • util 简单功能的封装(和misc功能基本一样,区别是此命名空间中的功能更简单)
  1. 如果是一个系列的类库(命名空间的顶级级别一样)的话,则当前类库在导入依赖库时,命名空间需要重命名,如: dc.coreutils依赖dc.commonlibrary, dc.commonlibray默认导出命名空间dc,则在dc.coreutils中导入dc.commonlibray时,需要对dc进行重命名,因为dc.coreutils中也有dc命名空间。
//dc.coreutils中的文件

import dcc from "dc.commonlibray"//不能用dc,因为当前文件中有namespace dc,命名空间本质上是变量名称。
namespace dc{
  export coreutils
  {
    export class Class1{

    }
  }
}

参考如下文章:
TypeScript 的模块化:如何使用命名空间与模块导入导出

1.0.19

4 months ago

1.0.18

4 months ago

1.0.17

4 months ago

1.0.27

4 months ago

1.0.16

4 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.22

4 months ago

1.0.11

5 months ago

1.0.21

4 months ago

1.0.20

4 months ago

1.0.26

4 months ago

1.0.25

4 months ago

1.0.23

4 months ago

1.0.12

5 months ago

1.0.3

5 months ago