Angular独立组件OnPush变更检测策略报错求助
问题解决:Angular组件ChangeDetectionStrategy导入错误
你的错误根源是导入路径错误:
当前代码中,ChangeDetectionStrategy是从@angular/compiler导入的,但Angular组件配置需要的ChangeDetectionStrategy枚举实际上定义在@angular/core模块中,这就导致了类型不匹配的报错。
修复步骤:
- 修改导入语句,将
ChangeDetectionStrategy从@angular/core导入:
import { Component, ChangeDetectionStrategy } from '@angular/core';
- 删除错误的导入行:
// 删掉这行 import { ChangeDetectionStrategy } from '@angular/compiler';
修改后,组件的changeDetection: ChangeDetectionStrategy.OnPush配置就能被正确识别,报错会消失。
内容的提问来源于stack exchange,提问作者Noob
相关产品推荐
相关产品推荐

