Ошибка с декораторами 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');
    }
}

Спасибо!

Майкл.

0 ответов

Другие вопросы по тегам