我正在认真考虑从 PHP 切换到 Node.js。但我不太喜欢 Javascript 中的原型设计,所以我更喜欢 Typescript。
我只是在测试基础知识并在 Visual Studio 2013 中创建了一个新的 (Typescript) Express 项目。我安装了用于 Visual Studio的 Node.js。
我创建了一个名为 tstests 的目录,添加了一个名为 animals.ts 的文件,其中包含来自 Typescript 教程的以下代码:
class Animal {
name: string;
constructor(theName: string) { this.name = theName; }
move(meters: number) {
alert(this.name + " moved " + meters + "m.");
}
}
class Snake extends Animal {
constructor(name: string) { super(name); }
move() {
alert("Slithering...");
super.move(5);
}
}
class Horse extends Animal {
constructor(name: string) { super(name); }
move() {
alert("Galloping...");
super.move(45);
}
}
然后我将以下代码添加到 app.ts:
/// <reference path='tstests/animals.ts'/>
var sam = new Snake("Sammy the Python");
sam.move();
IntelliSense 和构建项目都有效,但是当我尝试运行项目时,我得到一个 ReferenceError: Snake is not defined。
谁能向我解释我必须如何解决这个问题?