import Test =require("./mpduleTest")classUserInfoimplementsTest.IPerson{
name ="法外狂徒张三"
age =18
sex =trueshow(){console.log('法外狂徒')}}let person =newUserInfo()console.log(person.name)import{obj}from"./mpduleTest"console.log(obj.name)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TS中的命名空间
TS中的命名空间概述
在TS1.5之前被叫做内部模块,主要用于组织代码,避免命名冲突
本质就是定义一个大对象,把变量/方法/类/接口…都放在里面
通过export导出
通过namespace定义
TS中的命名空间演示
// ./namespace.tsexportnamespaceD{exportconst d =230;}
1
2
3
4
namespaceA{exportconst a =10}console.log(A.a)// 嵌套命名空间namespaceB{exportconst b =200;exportnamespaceC{exportconst c =12}}console.log(B.b)// 200console.log(B.C.c)// 12// 简化命名空间import c =B.C.c
console.log(c)// 12import{D}from"./namespaceTest"console.log(D.d)//230