Ошибка с декораторами es6 angular2 ionic2 машинопись
У меня ошибка с ionic2.
контекст:
Я делаю пустой проект с ionic start myProject --v2
, Я импортирую свою сущность {Пользователь} в about.ts и создаю новый пользователь () в коде.
но пользователь использует декоратор "@myDeco".
компиляция не отправляет ошибку, но ionic делает:
Не удается разрешить все параметры для 'Parser'(?)
, Убедитесь, что все параметры оформлены с помощью Inject или имеют допустимые аннотации типов, а "Parser" - с помощью Injectable.
или же
Неожиданное значение 'HomePage', объявленное модулем 'AppModule'
если я прокомментирую @myDeco, это работает хорошо. (конечно, я установил метаданные рефлекса с установкой npm)
дерево:
src/bdd/entity/User.ts
src/bdd/reflect/myreflect.ts
src/pages/about/about.ts
код:
myreflect.ts
import 'reflect-metadata';
export function myDeco(target: any, key: string) : void{
var t = Reflect.getMetadata("design:type", target, key);
console.log(`${key} type: ${t.name}`);
}
User.ts
import {myDeco} from '../reflexif/myreflect'
export class User {
@myDeco
private login: string;
public setlogin(login: string) {this.login=login;}
}
About.ts
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
import {User} from '../../bdd/entity/User'
@Component({
selector: 'page-about',
templateUrl: 'about.html'
})
export class AboutPage {
constructor(public navCtrl: NavController) {
let u = new User();
u.setLogin('grgr');
}
}
Спасибо!
Майкл.