小编Mar*_*ada的帖子

Angular - 类型'string'不能赋值为'boolean'

Angular 4.3.1
Angular CLI 1.2.3
打字稿2.3.4

组件打字稿文件:

public saveName: string;
public overwrite: boolean;
Run Code Online (Sandbox Code Playgroud)

以下标记失败,当我运行时,类型'string'不能分配给'boolean'类型ng build --prod

<span>{{!overwrite || saveName}}</span>

OR

<button *ngIf="!overwrite && saveName">Save</button>
Run Code Online (Sandbox Code Playgroud)

但是,它适用于以下情况:

<span>{{saveName || !overwrite}}</span>
<span>{{overwrite || saveName}}</span>
<button *ngIf="saveName && !overwrite">Save</button>
<button *ngIf="overwrite && saveName">Save</button>
Run Code Online (Sandbox Code Playgroud)

为什么我会收到这个错误?
更具体地说,为什么只有在字符串前面有一个否定的布尔值时才出现该错误?

typescript angular-cli angular

11
推荐指数
1
解决办法
7947
查看次数

标签 统计

angular ×1

angular-cli ×1

typescript ×1