打字稿声明类类型

时间:2016-02-20 16:45:08

标签: typescript

在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,但这有重大类型泄漏!

1 个答案:

答案 0 :(得分:2)

语法SomeClass将为您提供构造函数x的类型(例如let x = SomeClass的类型,如果您编写y)而不是实例端(例如如果您撰写let y = new SomeClass()),则{{1}}的类型。