使用本地护照的TypeScript:不能使用' new'表达式,其类型缺少调用或构造签名

时间:2016-09-21 11:21:57

标签: node.js typescript passport.js

我试图将passport-local包与TypeScript(2.0.0RC)一起使用,但我收到编译错误说明:

  

错误TS2351:无法使用' new'表达式缺少调用或构造签名的表达式

附加的VS代码中的屏幕截图(工具提示下的代码只是passport.use()。

enter image description here

我不能为我的生活弄清楚如何给它所需的签名。

我在主题上找到了few issues,但我尝试的任何内容都会产生其他编译错误。

有没有人有任何建议如何让编译器满意这段代码?

2 个答案:

答案 0 :(得分:1)

import { Strategy as LocalStrategy } from 'passport-local';

答案 1 :(得分:0)

尝试一下:

import * as passportLocal from 'passport-local';
const LocalStrategy = passportLocal.Strategy;