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

Angular中如何在实体内部声明列表?新手语法求助

Angular中@Input初始化的正确语法写法

你这段代码里的数组初始化语法有误,new Town[]()不是TypeScript的合法写法。正确的写法有几种:

  • 最推荐的数组字面量写法,TypeScript会自动推断数组类型:
@Input() currentRegion: Region = { name: '', towns: [] };
  • 如果需要显式指定数组类型(适合新手明确类型):
@Input() currentRegion: Region = { name: '', towns: [] as Town[] };
  • 也可以使用Array构造函数的写法,但不如字面量简洁:
@Input() currentRegion: Region = { name: '', towns: new Array<Town>() };

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 19:03:12