1

我正在使用最新的 WebStorm EAP 7 130.958。

自从第 6 版支持 Typescript 以来,我就出现了这种错误行为。下面示例代码中的问题在我添加的那一刻将“未解析的变量”应用于 ExtendedClass.ts 中的 BaseClass ...

///<reference path="./Interfaces.ts"/>

如果我删除参考路径,错误就会消失。仅当存在引用路径时,我从从节点模块导入的类扩展时,都会发生这种情况。这是如何做到从 6 点到 7 点的?

接口.ts

interface IBaseClass {
    str:string;
}

基类.ts

///<reference path="./Interfaces.ts"/>
export class BaseClass implements IBaseClass{
    constructor(public str:string){
        return str+str;
    }
}

扩展类.ts

///<reference path="./Interfaces.ts"/>
import baseClassModule = module("./BaseClass");

class ExtendedClass extends baseClassModule.BaseClass{
    constructor(public str:string){
        super(str);
    }
}

var extendedClass:ExtendedClass = new ExtendedClass("yo");

console.log(extendedClass);

不存在错误

错误

4

2 回答 2

3

这是一个错误。您现在可以添加///<reference path="./BaseClass.ts"/>ExtendedClass.ts 文件作为解决方法。请观看WEB-7645以在修复时收到通知。

于 2013-07-18T09:22:14.150 回答
0

将其修改为“导出接口 IBaseClass”,另一方面您需要它。

在运行时,加载不存在的 js 文件时可能会出错。如果是这样,请创建一个空的 js 文件。

我的建议:使用 requirejs/commonjs 时不要只包含接口的文件

于 2013-07-17T22:21:07.883 回答