Typescript错误属性'text'在类型'Object'上不存在

时间:2018-08-08 02:29:26

标签: angular typescript

我正在数据库中进行编辑,并且出现打字稿错误2339 这是代码

logfile=$(stat -c "%Y:%n" ~/logs/autosys/*"$1"*.out | sort -t: -k1,1n | tail -1 | cut -d: -f2-)

.map(res => res.text()),此部分返回错误。我试图改变它并使它成为.map((res:Response)=> res.text()),然后会提示另一个错误,并且在该行this.sqlitePorter.importSqlToDb(this.database,sql)中出现错误是“ Promise类型的参数不能分配给类型的参数。

1 个答案:

答案 0 :(得分:1)

使用HttpClient,您不再需要映射Http调用的结果,因为它默认情况下返回结果而不是响应对象。如果http调用的结果已经是字符串,则只需删除.map行。即

fillDatabase(){
    this.http.get<string>('assets/test.sql')
    .subscribe(sql => { 
        this.sqlitePorter.importSqlToDb(this.database, sql)
        .then(data => {
            this.dbReady.next(true);
            this.storage.set('database_filled', true);
        })
    });
}