Ваш тип результата - Обещание, а не Наблюдаемый, на который можно подписаться. Для Promises используйте then (), чтобы получить результат.
getdirdata() {
this.filesystemService.readdir().then(data => {
console.log(data);
});
}
Подробнее об обещании
вы можете преобразовать результат обещания в наблюдаемый, используя оператор
import { from } from 'rxjs';
async readdir() {
try {
const ret = await Filesystem.readdir({
path: '',
directory: FilesystemDirectory.Documents
});
return from(ret);
} catch (e) {
console.error('Unable to read dir', e);
}
}
, затем вы можете подписаться на ответ, потому что результат readdir () будет Observable:
getdirdata() {
this.filesystemService.readdir().subscribe(data => {
console.log(data);
});
}