gpt4 book ai didi

javascript - 尝试将 SimpleBar 导入 Angular 2 应用程序时,X 不是构造函数

转载 作者:行者123 更新时间:2023-11-29 17:53:17 29 4
gpt4 key购买 nike

我已经查了好几个小时了,但还是没法让它工作。我想导入 SimpleBar在我的应用程序中,但失败得很惨。

TypeError: simplebar_1.SimpleBar is not a constructor

我今天早些时候设法让 npm 包工作,但是在调整大小时出现了一些奇怪的问题,并且由于 npm 包只附带缩小版本,我求助于“真实的东西”。

我正在尝试将其包装在这样的指令中

import {
Directive,
Input,
ElementRef,
AfterViewInit
} from '@angular/core';

import { SimpleBar } from 'simplebar';

@Directive({
selector: '[simpleBar]'
})
export class SimpleBarDirective implements AfterViewInit {
constructor(private elementRef: ElementRef) { }

ngAfterViewInit() {
new SimpleBar(this.elementRef.nativeElement, {
autoHide: true
});
}
};

但是,这给了我上面的错误信息。幸运的是我设法得到了 Plunker启动并运行显示完全相同的错误。

我在这里错过了什么?

最佳答案

问题

src/simplebar 中,您通过执行 export default class SimpleBar{....} 将导出声明为默认,然后使用 import {来自 'simplebar' 的 SimpleBar}

您只能通过不带括号的 import SimpleBar from 'simplebar' 来导入默认导出。

当您想从文件中导入多个内容时使用括号导入样式,例如 -

从 'simplethings' 导入 {SimpleBar, SimpleDialog, SimpleModal}

那样的话,文件中将不会有默认导出。

解决方案

使用 import SimpleBar from 'simplebar' src/simplebar 中的类导出中删除 default 修饰符>

关于javascript - 尝试将 SimpleBar 导入 Angular 2 应用程序时,X 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41370108/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com