TypeScript 中如何声明和使用嵌套类?
时间: 2024-09-24 15:15:57 浏览: 67
bk-ng2-webpack:与bk-fullstack-ts相同,但将jspm替换为webpack
在 TypeScript 中,声明嵌套类相对简单,你可以在一个类里面定义一个新的类,就像定义一个普通的变量一样。下面是一个基本的例子:
```typescript
class OuterClass {
// 声明一个名为InnerClass的嵌套类
class InnerClass {
public name: string;
constructor(name: string) {
this.name = name;
}
// 内部类的方法
greet() {
console.log(`Hello, my name is ${this.name}`);
}
}
// 创建并使用嵌套类的对象
createInnerInstance(name: string): OuterClass.InnerClass {
return new this.InnerClass(name);
}
runExample() {
let inner = this.createInnerInstance("TypeScript");
inner.greet(); // 调用内部类的方法
}
}
let example = new OuterClass();
example.runExample();
```
在这个例子中,`OuterClass`拥有一个名为`InnerClass`的嵌套类,`runExample`方法创建了`InnerClass`的一个实例,并调用了它的`greet`方法。
阅读全文