4
我有以下设置:找不到命名错误
// enums.ts
export enum DocumentType {
Email = 0,
Unknown = 1
}
-
// remote.ts
/// <reference path="./remote.d.ts" />
import enums = require('./enums');
class Remote implements test.IRemote {
public docType: enums.DocumentType;
constructor() {
this.docType = enums.DocumentType.Unknown;
}
}
export = Remote;
-
// remote.d.ts
import * as enums from './enums';
declare module test {
export interface IRemote {
docType: enums.DocumentType;
}
}
但是当我在这个运行TSC我得到Cannot find namespace 'test'
从remotes.ts 。我错过了什么?
其他可能有用的信息:我最近从Typescript 1.5升级到了Typescript 1.8,并用示例中的普通枚举替换了常量枚举的用法。
如果我在d.ts中添加导出,则会得到相同的错误。如果我改变remote.ts来实现remote.test.IRemote我得到一个错误无法找到命名空间'remote' –
@AndrewJones什么是你的语法来导入'remote.test'? –
我在remote.ts中,接口是在远程.dts中定义的/// ”我什么也没做。除了在remote.d.ts中添加导出,然后在implements语句中添加remote.test.IRemote外,我没有对上述代码进行其他更改。 –