Ich baue Angular4 Website mit Contentful CMS API, um Daten abzurufen. Das Problem ist, dass ich die richtigen Typen für die zurückgegebenen Daten nicht zuweisen kann, auch wenn die Konsole diese Typen anzeigt.Angular Promise <void> 'ist nicht zuweisbar Typ
die Scheindaten:
export const NAMES: Page[] = content.getEntries({
content_type: 'mainMenu'
}).then(function(response){
response.items.forEach(element => {
return element.fields;
})
});
Welche Rückkehr über die Konsole ist (wenn verwendet console.log):
Object { title: "About Aliens" }
Object { title: "Portfolio" }
Object { title: "Meet the team" }
Object { title: "Contact us" }
und die Klasse I, diese Datentypen zuweisen verwenden:
Ich bin neu in Typescript und ich möchte wissen, wo ich falsch lag, und ich würde es schätzen, wenn jemand mich leitete e Ich kann die Daten aus einer beliebigen API zurückgeben.
Vielen Dank.
OP will Datentyp 'Page' sein, so ...' .map (Element => Object.assign (neu Seite(), element.fields)) '? :) – Alex
@ AJT_82 - guter Fang. – Igor
upvote! Ich bevorzuge auch Schnittstellen, also noch besser! ;) – Alex