MST

星途 面试题库

面试题:TypeScript名字空间的基础使用

请使用TypeScript创建两个名字空间`Animals`和`Plants`,在`Animals`名字空间中定义一个接口`Dog`,具有属性`name`(字符串类型)和`bark`(函数类型,无参数,返回字符串),并实现一个满足该接口的`myDog`对象。在`Plants`名字空间中定义一个类`Tree`,具有属性`height`(数字类型)和一个方法`grow`,该方法无返回值。最后展示如何在外部调用这些接口、对象和类。
22.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
namespace Animals {
    export interface Dog {
        name: string;
        bark(): string;
    }
    export const myDog: Dog = {
        name: 'Buddy',
        bark() {
            return 'Woof!';
        }
    };
}

namespace Plants {
    export class Tree {
        height: number;
        constructor(height: number) {
            this.height = height;
        }
        grow() {
            // 这里可以添加生长逻辑
        }
    }
}

// 外部调用
console.log(Animals.myDog.name);
console.log(Animals.myDog.bark());
const myTree = new Plants.Tree(10);
myTree.grow();