typescript:命名空间及空间的跨文件导入导出

namespace_exercise.ts

import {
    MyNameSpace_2 } from "./namespace_exercise_2";

//没用export 修饰的类、变量、函数等,导入命名空间后,也无法使用这些变量
//用了export 修饰的,只要导入了命名空间,
//就可以通过  namespace.var_name 的方式访问空间内的
namespace MyNameSpace {
   
    var myName: string = "jeason chan";
    export var<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript 中的命名空间Namespace)是一种将代码组织为逻辑分组的方式,可用于避免全局命名冲突。命名空间可以包含变量、函数、类和其他命名空间等成员,从而使得代码更加模块化和可维护。 命名空间可以在代码中使用 `namespace` 关键字定义,并使用点号(`.`)来表示嵌套层级,例如: ```typescript namespace MyNamespace { export const myVar = "Hello"; export function myFunc() { console.log("World"); } export namespace InnerNamespace { export class MyClass {} } } ``` 在上述代码中,我们定义了一个名为 `MyNamespace` 的命名空间,它包含了一个变量 `myVar`、一个函数 `myFunc` 和一个内嵌命名空间 `InnerNamespace`,后者包含了一个类 `MyClass`。注意到我们使用了 `export` 关键字来将这些成员暴露给外部使用使用命名空间中的成员时,需要使用点号表达式(`.`)来访问嵌套层级中的成员,例如: ```typescript console.log(MyNamespace.myVar); // 输出: "Hello" MyNamespace.myFunc(); // 输出: "World" const myObj = new MyNamespace.InnerNamespace.MyClass(); ``` 在访问嵌套层级中的成员时,需要确保每个命名空间和每个命名空间中的成员都已经被正确地导出使用 `export` 关键字),否则会导致编译错误。 在使用命名空间时,也可以使用 `import` 语句将其他模块中的命名空间导入到当前模块中,从而实现命名空间的重用和模块化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值