如何修复Angular中不能将“数据”类型的参数分配给“字符串”类型的参数?

时间:2019-05-10 08:00:00

标签: angular typescript

我有以下代码:

ngOnInit(data: Referentiel) {
    this.route.data
        .filter(data => !isNil(data) && !isEmpty(data))
        .takeWhile(() => this.alive).subscribe(data => {
            this.profilConnecte = data['utilisateur'].profil;
        });
}

数据在第三行(!isNil(data)&&!isE​​mpty(data))中产生以下[ts]错误:

[ts] Argument of type 'Data' is not assignable to parameter of type 'string'.

我认为我必须设置此参数,但是我尝试失败。

1 个答案:

答案 0 :(得分:0)

我通过导入别名 isNil isEmpty 解决了该错误。

import isNil from 'lodash-es/isNil';
import isEmpty from 'lodash-es/isEmpty';

然后,数据被识别。

希望您会发现它很有趣。