2013-07-16 131 views
0

我下载了dojofrom github的定义,但是在编译时我得到了这个异常。Typescript编译错误

tsc.js(3228, 17) Microsoft JScript runtime error: Argument out of range: position. 

这是Typescript(使用0.9.0.1 ATM)翻倒在文件的大小?它近800kb。

谢谢。

回答

1

我不认为这是一个文件大小的问题,因为我使用了一个非常相似的声明文件没有问题,但它肯定是一个编译器问题。

该声明文件和我自己都是基于DojoTypeScriptConverter的输出。我希望我可以与你分享我的自己,但这是为了工作,所以我没有自由。也许你会有更多的运气回到那里的基本版本,并根据需要进行修改。

你应该看看的另一个项目是Dojo-TypeScript。这支持dojo> = 1.7,而另一个只支持1.6。我没有使用它,因为没有我需要的已弃用功能的声明,但它看起来很有希望。

+0

这对于dojo来说看起来不错,但ArcGIS有自己的Dojo版本,正如您已经指出的那样,它是使用该转换器制作的。猜猜我将不得不等待未来的发布。 – Tim

+0

尝试在放弃之前使用最新的TypeScript构建。 http://blogs.msdn.com/b/typescript/archive/2013/01/29/trying-the-latest-typescript-build.aspx希望这可以为你工作。如果仍然无法在这里提交错误报告https://typescript.codeplex.com/workitem/list/basic,包括重现问题所需的文件。 –

0

我得到了同样的错误,并通过重命名我的类与模块具有相同的名称来解决它。

export Class A{ 
    .... 
} 
export module A{ 
    .... 
} 
class B extends A{ // here compiler thinks that A is module not class A 

}