typescript 条件将始终返回“true”,因为类型“string[]”和“string”没有[duplicate]

ifmq2ha2  于 2022-12-05  发布在  TypeScript
关注(0)|答案(1)|浏览(316)

此问题在此处已有答案

How do I check if an array includes a value in JavaScript?(59个答案)
3天前关闭。
我尝试根据transactionType的数组值在模板上创建条件,但收到一个错误,即条件将始终返回“true”,因为类型“string[]”和“string”没有...。
知道吗?谢谢。

html代码

<div class="report-select-container" *ngIf="reportFilter?.transactionType !== 'Disposition'">
</div>

ts数据- reportFilter对象

{
       "transactionType":[
          "Disposition"
       ],
       "transactionSubType":null,
       "wagRegion":[
          
       ],
       "repm":[
          
       ],
       "masterBrokerName":[
          
       ],
       "masterBrokerCompany":[
          
       ],
       "phase":[
          
       ]
}
jm2pwxwz

jm2pwxwz1#

是,数组永远不会等于字符串
使用reportFilter?.transactionType[0] !== 'Disposition'!reportFilter?.transactionType.includes('Disposition')

相关问题