【发布时间】:2016-12-30 00:24:13
【问题描述】:
我正在认真考虑从 PHP 切换到 Node.js。但我不太喜欢 Javascript 中的原型设计,所以我更喜欢 Typescript。
我只是在测试基础知识并在 Visual Studio 2013 中创建了一个新的 (Typescript) Express 项目。我安装了 Node.js for Visual Studio。
我创建了一个名为 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。
谁能向我解释我必须如何解决这个问题?
【问题讨论】:
标签: node.js visual-studio typescript visual-studio-2013 ntvs