angular - 未定义标识符“长度”。'null' 不包含这样的成员 ng
问题描述
我想做的是创建一个简单的 TODO 应用程序,我ng2-redux
用于状态管理,我试图访问todos
视图中的数组长度,尽管应用程序编译成功,但我的代码中仍然显示错误,
当前代码:
todo-dashboard.component.ts
import { Component, OnInit } from '@angular/core';
import { NgRedux, select } from 'ng2-redux';
import { IAppState } from 'src/store';
@Component({
selector: 'app-todo-dashboard',
templateUrl: './todo-dashboard.component.html',
styleUrls: ['./todo-dashboard.component.css'],
})
export class TodoDashboardComponent {
@select() todos;
constructor(private ngRedux: NgRedux<IAppState>) {}
}
todo-dashboard-component.html
<div>
Total Items:
<span class="text-success">{{ (todos|async)?.length}}</span>
</div>
store.ts
export interface IAppState {
todos: any[];
lastUpdated: Date;
}
export const INITIAL_STATE: IAppState = {
todos: [],
lastUpdated: null,
};
export const rootReducer = (state: IAppState, action): IAppState => {}
我已经尝试添加文件但没有运气"strictNullChecks": false
,tsconfig.json
所以如果有人可以帮助我禁用错误或解决它,我将不胜感激:)
解决方案
推荐阅读
- python - Python将结果保存到变量
- heroku - Apache 上的 Laravel 8 Heroku 404
- javascript - 等待 DOM 加载模板文字
- bash - Shell 脚本无法正确读取 Azure CLI 命令的输出
- python - Python @attr.s 在创建具有可选属性的对象时导致错误
- javascript - 如何将 Express.js 与 webpack 一起使用?
- c# - C# Moq - 有没有办法只模拟基本方法而不模拟它的覆盖版本?
- c# - Datagridview 布尔列条件
- autohotkey - 我的 AHK 脚本运行并将击键发送到一个程序不适用于另一个程序
- java - JTable AutoScrolling 类似 IntelliJ 控制台