代码之家  ›  专栏  ›  技术社区  ›  ararb78

Angular2和objects“类型中不存在错误属性”

  •  -1
  • ararb78  · 技术社区  · 7 年前

    interface IOpcionesAutocomplete {
        opcionesStyle: OpcionStyle;  
        pcionPropiedades: OpcionPropiedades;
    }
    
    export class OpcionesAutocomplete implements IOpcionesAutocomplete {      
         opcionesStyle: OpcionStyle;
         opcionPropiedades: OpcionPropiedades;
        constructor()  { }
    }
    
    interface IOpcionStyle {
        width: number;
        height: number; 
        isOverflowY: boolean;
    }
    
    export class OpcionStyle implements IOpcionStyle {
          width: number;
          height: number; 
          isOverflowY: boolean;
        constructor()  { }
    }
    
    interface IOpcionPropiedades {
        propiedad1: string;
        propiedad2: string; 
        textoEtiqueta: string;
    }
    
    export class OpcionPropiedades implements IOpcionPropiedades {
        propiedad1: string;
        propiedad2: string; 
        textoEtiqueta: string;
        constructor()  { }
    }
    

    现在,我试图用其所有对象填充组件中的对象,但angular2返回错误“mycmp.component.ts”:

    import { OpcionesAutocomplete, OpcionStyle, OpcionPropiedades } from './../../shared/forms/autocomplete/opcionesautocomplete.model';
    
    export class.... {
    
        opcionStyle = new OpcionStyle();
        opcionPropiedades = new OpcionPropiedades();
    
        opcionesAutocompleteClientes : OpcionesAutocomplete = new OpcionesAutocomplete();
    
        ...
    
        fillObject(){       
            this.opcionStyle.width=550;
            this.opcionStyle.height=150;
            this.opcionStyle.isOverflowY=true;    
            this.opcionesAutocompleteClientes.opcionStyle = this.opcionStyle; //The error is here
        }   
    }
    

    错误在de行:

    this.opcionesAutocompleteClientes.opcionStyle = this.opcionStyle;
    

    类型“OpcionesAutocomplete”中不存在属性opcionStyle

    2 回复  |  直到 6 年前
        1
  •  1
  •   Suren Srapyan    7 年前

    this.opcionesAutocompleteClientes.opcionesStyle = this.opcionStyle;
    

    export class OpcionesAutocomplete implements IOpcionesAutocomplete {      
         opcionesStyle: OpcionStyle;
         opcionPropiedades: OpcionPropiedades;
    
         constructor()  { }
    }
    

    opcionesStyle opcionStyle

        2
  •  1
  •   GregL    7 年前

    这只是一个拼写错误,请改为:

    this.opcionesAutocompleteClientes.opcionesStyle = this.opcionStyle;