我正在数据库中进行编辑,并且出现打字稿错误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类型的参数不能分配给类型的参数。
答案 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);
})
});
}