4

安装 Typescript 版本 0.8.1.1 后,我收到以下错误:“导出的函数参数具有或正在使用私有类型 'vs'”

在 0.8.1 版本中我没有问题。现在即使我卸载 0.8.1.1 并重新安装 0.8.1 问题仍然存在。代码是这样的:

import vs = module("app/framework/ViewStack");
export module Framework {
  export class ViewStacks {
        public static addViewStack( id: string, idContainer: string, 
                                    idParentContainer: string, idLoadingPanel: 
                                    string, loaded: bool ): vs.Framework.ViewStack {
        }
  }
}

In another file

export module Framework {
  export class ViewStack {
  }
}

在 addViewStack 的 vs.Framework.ViewStack 返回类型中标记了错误。错误指出 vs.Framework.ViewStack 是私有的,但它是由 import 子句导入的。

顺便说一句,我使用的是 Visual Studio Web Express 2012,编译器命令是: tsc --sourcemap --module amd ...

如果我将返回类型更改为任何它,当然可以。什么都没有改变,它总是有效的。

每个定义导出变量的类或模块的类型为另一个模块导出的类的类型,都会发生错误。

你能帮助我吗 ???

提前比

4

1 回答 1

5

这是解决方案http://typescript.codeplex.com/discussions/405800,您必须“导出导入”

于 2012-12-08T01:20:10.407 回答