ts笔记 — 命名空间

  • Post author:
  • Post category:其他


  • 用 namespace声明,命名空间和模块不要混用、最好在全局中使用
namespace Shape {
		export function square(x: number){  // export  令其可以全局调用
				return x * x;
			}
	}
	Shape.square(1)


	// 三斜线指令 <reference path="相对路径" />  用来引进命名空间的文件
命名空间命名叠名

import cricle = Shape.cricle;
命名空间中导出的成员是不可以重复定义的


声明合并
	interface A {
		x: number
	}
	interface A {
		y: number
	}
	let a: A = { // 变量a需要具备A接口中的所有成员  成员中的相同名字的类型要一样
		x: 1,
		y: 1
	}
	- 接口可以和命名空间进行合并
	- 类可以和命名空间进行合并
	- 枚举可以和命名空间进行合并
	(命名空间在合并时要放在类、函数的后面)


编写声明文件



版权声明:本文为qq_43201542原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。