Ionic framework 离子4模态分量参数类型不正确
我正在处理一个模态组件(正在工作),但是我的IDE中出现了一个错误,告诉我参数不正确 这是我的(工作)代码,但我不确定我做错了什么Ionic framework 离子4模态分量参数类型不正确,ionic-framework,ionic4,Ionic Framework,Ionic4,我正在处理一个模态组件(正在工作),但是我的IDE中出现了一个错误,告诉我参数不正确 这是我的(工作)代码,但我不确定我做错了什么 async openMyModal(myProps: ModalProps) { const modal = await this.modalCtrl.create({ component: MyPropsModalComponent, componentProps: myProps }); modal.presen
async openMyModal(myProps: ModalProps) {
const modal = await this.modalCtrl.create({
component: MyPropsModalComponent,
componentProps: myProps
});
modal.present();
}
我得到的错误是:
参数类型{component:MyPropsModalComponent,componentProps:ModalProps}不可分配给参数类型ModalOptions
点击实际(离子)代码,我可以看到模态选项:
...
component: T;
componentProps?: ComponentProps<T>;
...
MyPropsModalComponent
是我用CLI生成的组件。因此,我正在做的(它正在工作)是将一个对象(myProps
)传递给MyPropsModalComponent
)。一切都在运行&渲染,我只是好奇为什么我会看到那个错误?我猜这是一个linting错误?我也遇到了同样的问题,结果IntelliJ从ngx引导程序中自动导入ModalOptions
,而不是@ionic/core
。无论出于何种原因,我的IDE无法单独找到@ionic/core
版本)
所以我改变了:
从“ngx引导”导入{ComponentProps,ModalOptions}代码>
进入:
从'@ionic/core'导入{ComponentProps,ModalOptions}代码>您能分享完整的代码吗?我的道具是什么形状的?哈!非常感谢你!我正在使用WebStorm,所以。。IntelliJ产品也是如此。:)
export interface ModalProps {
name?: string;
email?: string;
foo?: string;
...
}