Wik*_*tor 7 javascript zurb-foundation typescript
我正在尝试通过以下方式在我的 Typescript 代码中使用 Foundation 的 Reveal 插件(为了可读性进行了更改):
var popup = new Foundation.Reveal($('#element'));
Run Code Online (Sandbox Code Playgroud)
并且我在编译过程中遇到以下错误(最终它确实编译并工作):
TS2350: Only a void function can be called with the 'new' keyword.
Run Code Online (Sandbox Code Playgroud)
那我该怎么写呢?
我找到了一种关闭打字稿编译器的方法,但这将放弃类型检查(请谨慎操作)。
var popup = new (Foundation.Reveal as any)($('#element'));
Run Code Online (Sandbox Code Playgroud)
更多示例:
function User2(name) {
if (this instanceof User2) {
this.name = name;
}
else {
return new (User2 as any)(name);
}
}
Run Code Online (Sandbox Code Playgroud)
基于接口:
interface FoundationSitesStatic {
Reveal(element:Object, options?:IRevealOptions): Reveal;
}
Run Code Online (Sandbox Code Playgroud)
new
您不能使用运算符(用于调用构造函数)来调用它。
所以修复:
var popup = Foundation.Reveal($('#element'));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14063 次 |
最近记录: |