尝试在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
- 打字稿。 不在特定的机器上编译
- Typescript中RequireJs和NodeJS定义之间的冲突
- Firebase admin.auth.createUser错误(nodejs + Typescript + firebase-admin)
- 打字稿unit testing文件结构
- 部署打字稿NodeJS服务器
- browser.d.ts依赖Edge Web扩展API browser.runtime。* in typescript
- 如何在npm本地安装和运行Typescript?
- 由打字稿生成的定义文件(.d.ts)不能与package.jsontypes一起使用
- 在typescript中执行静态代码(扩展静态对象)