在Javascript中我有:
var session = require('express-session');
var SequelizeStore = require('connect-session-sequelize')(session.Store);
new SequelizeStore({
db: sequelize
});
我设置了以下类型:
function ConnectSessionSequelize(store: expressSession.IBaseStore): expressSession.IBaseStore;
这会失败,因为expressSession.IBaseStore引用的是实例类型,而不是类类型。有没有办法指定类类型,类似于Java:Class<expressSession.IBaseStore>
?
目前我正在使用function CoSeSe(store: Function): Function
,但这有重大类型泄漏!
答案 0 :(得分:2)
语法SomeClass
将为您提供构造函数x
的类型(例如let x = SomeClass
的类型,如果您编写y
)而不是实例端(例如如果您撰写let y = new SomeClass()
),则{{1}}的类型。