我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

    • nodejs

    • git

    • CI

    • 小程序

    • docker

    • Typescript

      • 说说Typescript中命名空间和模块的区别
        • 是什么
        • 模块
        • 命名空间
        • 区别
        • 原理
        • FAQ
      • 说说Typescript中的数据类型有哪些
      • 说说什么时候使用枚举类型
      • 说说如何在React项目中使用Typescirpt
      • 说说如何在Vue项目中使用Typescirpt
      • 说说对Typescript中函数的理解
      • 说说对Typescript中接口interface的理解
      • 说说对Typescript中泛型的理解
      • 说说对Typescript中类的理解
      • 说说对Typescript中高级类型的理解
      • 说说对Typescript的理解
    • webpack

    • 安全

  • 基础

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 大前端
  • Typescript
fangdown
2021-09-15
目录

说说Typescript中命名空间和模块的区别

# 是什么

  • 命名空间: namespace 定义一个对象,对象中包含了export 声明的对外暴露的变量或者方法
  • 模块: 代码文件顶层带有import或者export的声明,就是模块

# 模块

// 1.js
export name = 'fang'

// 2.js
import { name } from './1.js'

# 命名空间

namespace mySpace {
  export name = 'fang'
}
mySpace.name

# 区别

  • 命名空间是一个全局下的js对象,存在命名污染, 难以识别依赖关系
  • 模块可以声明依赖
  • 正常项目中不写命名空间, 在d.ts中标记库类型时使用

# 原理

# FAQ

// https://api.git123.cn/proxy/image?url=
#ts
上次更新: 2021/12/19, 18:05:42
docker命令汇总
说说Typescript中的数据类型有哪些

← docker命令汇总 说说Typescript中的数据类型有哪些→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式