繁体   English   中英

TS2322:类型“数字”不可分配给类型“字符串”

[英]TS2322: Type 'number' is not assignable to type 'string'

当我尝试构建我的 angular 应用程序时,我收到了这个 TS2322 错误。

我有一个 [link]="i" 其中 i eq 索引号。 当我声明它时,我使用这个:@Input() link:; 细绳;

routerLink 参考使用的链接,如下所示:[routerLink]="link"

如果我更改链接:,编号:然后我收到此错误:TS2322。 类型 'number' 不可分配给类型 'string | 任何[] | null | undefined':对于这部分代码:<a [routerLink]="link">

在我看来 routerLink 需要字符串??,? 但为什么会触发呢? 当我使用链接作为字符串? 任何想法?

当您将其声明为字符串时,该值应仅为字符串。 在您的情况下,您可以尝试将 i 值作为字符串 [link]="'i'" 传递,或者您可以制作 @Input() link: any; 传递任何类型的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM