2016-03-13 5 views
0

У меня возникает проблема создания свойства для моего класса модели внутри моего углового контроллера через конструктор. Вот мой код выглядитКласс TypeScript не распознается внутри Угловой контроллер Class Constructor

app.ts

module app { 
     angular 
      .module("formApp", [ 
       "ngMaterial", 
       "ngMdIcons", 
       "ngMessages" 
      ]); 
    } 

model.ts

module app.model { 
    export interface IPatient { 
     firstName: string; 
     lastName: string; 
     gender: string; 
     birthDate: Date; 
     currentMedications: string; 
     notes: string; 
     isMedicare: boolean; 
     medicareName: string; 
     medications: string[]; 
     ethnicity: string[]; 
    } 
    export class Patient implements IPatient { 

     constructor(
      public firstName: string, 
      public lastName: string, 
      public gender: string, 
      public birthDate: Date, 
      public currentMedications: string, 
      public notes: string, 
      public isMedicare: boolean, 
      public medicareName: string, 
      public medications: string[], 
      public ethnicity: string[] 
     ) { 

     } 
    } 
} 

controller.ts

module app.main { 

     class MainController { 

      constructor(public patient: app.model.IPatient) { 

      } 
     } 

     angular 
      .module("formApp") 
      .controller("MainController", MainController); 
    } 

Я пытаюсь создать свойство пациента через конструктор. Но я получаю эту ошибку, когда мое приложение запустить

enter image description here

+1

заменить экраны с фактическим текстом – vittore

+0

Ваше сообщение об ошибке жалуется на productProvider, поэтому я думаю, что вам нужно сначала решить это. –

+0

Извините, этот снимок экрана неверен. Я только что обновил это. –

ответ

0

Вы должны сделать импорт в основном-контроллер app.model

PD: Я предлагаю Папки-на-Feature структуру, и обзор каждого импорта и экспорта

+0

Не работает. Это просто сделать ярлык для длинного пространства имен, так как я не использую AMD. не так ли? –

+0

Я восстановил угловое приложение от ES5 до ES6, используя это руководство [link] (https://angular.io/docs/ts/latest/guide/upgrade.html#!#migrating-to-typescript), следуя примеру там. Это хорошая вещь в этом Руководстве по подготовке углов 1. –

Смежные вопросы