class Animal {constructor(public name: string) {}move(distance: number) {console.log(`${this.name} moved ${distance} meters.`);}
}
//这个输出如何输出
这段代码定义了一个名为 Animal 的类,它具有一个构造函数和一个 move 方法。构造函数使用 TypeScript 中的参数属性语法来声明一个公共的 name 属性,并在构造函数中进行初始化。move 方法接受一个表示距离的数字参数,并在控制台中打印动物移动的信息。
要在 JavaScript 环境中运行这个 TypeScript 类,你可以使用 TypeScript 编译器将其编译为 JavaScript 代码。在编译之后,可以在浏览器或 Node.js 等环境中运行生成的 JavaScript 代码。
例如,如果编译后得到的 JavaScript 文件名为 animal.js,你可以在 Node.js 中这样调用这个类并输出结果:
// 引入编译后的 JavaScript 文件
const Animal = require('./animal');// 创建一个 Animal 实例
const dog = new Animal('Dog');// 调用 move 方法
dog.move(10); // 输出 "Dog moved 10 meters."