You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular应用TypeScript文件布尔值赋值报错问题咨询

解决Angular中TS2304: 无法找到名称'False'/'True'的错误

你遇到的TS2304错误,根源是TypeScript(和JavaScript)里的布尔值关键字是全小写的false和true,你代码里写的False/True不是合法的语言关键字,所以编译器识别不了,报错提示找不到这些名称。

修正后的代码只需要把大写的False/True改成小写即可:

import { Component } from '@angular/core';

@Component({
  selector: 'app-todos',
  templateUrl: './todos.page.html',
  styleUrls: ['./todos.page.scss'],
})
export class TodosPage {
  todos = [
    {
      text: '完成前端开发',
      completed: false
    },
    {
      text: '苹果',
      completed: true
    },
    {
      text: '芒果',
      completed: true
    }
  ]
}

修正后,你可以正常用这个completed布尔值做后续逻辑:比如在组件模板里通过[class.completed]="todo.completed"给已完成的任务加样式,或者用*ngIf控制显示隐藏,组件类里也能通过todo.completed做条件判断。

内容的提问来源于stack exchange,提问作者gipcu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 18:02:42