In Ember, diciamo che ho un oggetto chiamato FoodStuff
che ha alcune proprietà:proprietà richieste (args costruttore) in casi Ember.Object
export default Ember.Object.extend({
name: null, // REQUIRED: 'Slice of Apple Pie'
calories: null, // OPTIONAL: int: eg. 250
category: null, // REQUIRED: 'Pastry'
rating: null // OPTIONAL: int: 1-5
});
Come posso scrivere un 'costruttore' in Ember, richiedendo che le proprietà 'nome' e 'categoria' siano fornite al momento dell'istanziazione?
angolare sembra avvicinarsi a questo con la sintassi abbastanza semplice:
.factory('User', function (Organisation) {
/**
* Constructor, with class name
*/
function User(firstName, lastName, role, organisation) {
// Public properties, assigned to the instance ('this')
this.firstName = firstName;
...
Angular model objects with JavaScript classes
fa Ember hanno qualcosa di simile? Attualmente tutte le mie classi sono viste in alto, con un gruppo di proprietà inizialmente nulle che potrebbe essere impostato o meno correttamente dal chiamante. Al momento della compilazione (sto usando ember-cli
) vorrei che le modifiche ai requisiti del costruttore venissero catturate a valle dalla fase ember build
con JSHint.
La soluzione funziona per te? –
Mentre è un controllo di runtime, e stavo cercando un controllo build/JSHint-time, questa sembra essere la cosa più vicina. Grazie. –