我正在構建使用Contentful CMS API檢索數據的Angular4網站。 問題是我無法爲返回的數據分配正確的類型,即使控制檯顯示了這些類型。Angular Promise <void>'不可分配到類型
素數據:
export const NAMES: Page[] = content.getEntries({
content_type: 'mainMenu'
}).then(function(response){
response.items.forEach(element => {
return element.fields;
})
});
這是通過控制檯回報(如果使用的console.log):
Object { title: "About Aliens" }
Object { title: "Portfolio" }
Object { title: "Meet the team" }
Object { title: "Contact us" }
,我用它來分配這些數據類型的類:
export class Page {
title: string;
}
我是新來的Typescript,我想知道我錯了什麼地方,如果有人指導我,我將不勝感激我可以去掌握從任何API返回這些數據。
謝謝。
OP希望數據是類型'Page',所以...'.MAP(元素=> Object.assign(新頁(),element.fields ))'? :) – Alex
@ AJT_82 - 良好的捕獲。 – Igor
upvote!我更喜歡接口,所以更好! ;) – Alex