【发布时间】:2017-12-20 22:39:24
【问题描述】:
我在一个文件中有这个:
export module Utils {
export enum DataSources {
SharepointList = "SharepointList",
JsonData = "JsonData"
};
}
在另一个文件上我有这个:
import CustomerDAO from "./ICustomerDAO";
import SharepointListDAOFactory from "./SharepointListDAOFactory";
import JsonDAOFactory from "./JsonDAOFactory";
import {Utils} from "./DatasourcesEnum";
export default abstract class DAOFactory{
public static SHAREPOINTLIST: number = 1;
public static REMOTEJSON : number = 2;
public abstract getCustomerDAO(): CustomerDAO;
public static getDAOFactory(whichFactory: Utils.DataSources): DAOFactory {
switch (whichFactory) {
case whichFactory.SharepointList:
return new SharepointListDAOFactory();
case whichFactory.JsonData:
return new JsonDAOFactory();
default :
return null;
}
}
}
但我收到以下错误:
Property 'SharepointList' does not exist on type 'DataSources'.
【问题讨论】:
-
您使用的是哪个版本的 tsc?
-
我有 2.2.......................
-
您尝试使用的功能从 2.4 开始可用
标签: javascript typescript enums