尝试在Typescript中跨不同文件共享界面时出错

我正在打字稿打牌。 到目前为止,我有一个主要的app.ts文件,这两个文件。

Card.ts

 module Cardgame { export interface Card { name: string; } } 

Deck.ts

 /// <reference path='Card.ts' /> module Cardgame { export interface Deck { name: string; content: Card[]; } } 

编译应用程序或直接编译Deck.ts ,会产生以下错误:

 C:\Dropbox\Cardgame\app\cardgame\Deck.ts(8,12): error TS2095: Could not find symbol 'Card'. 

但是,将Card界面放在与Deck相同的文件中工作正常:

 module Cardgame { export interface Card { name: string; } export interface Deck { name: string; content: Card[]; } } 

我能做些什么来将它们保存在不同的文件中?

可能是旧版本的编译器或其他错误。 它编译好如下所示: 在这里输入图像描述

PS:在节点中,你不应该使用内部模块。 请参阅https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

你应该把你的引用放在app.ts文件中。

 /// <reference path='Card.ts' /> /// <reference path='Deck.ts' /> class App{ } 

然后运行tsc只对app.ts

tsc –out app.js app.ts