¿Cómo incluyo el diseño flexible?


10

Estoy tratando de agregar un diseño flexible a una aplicación angular, pero cuando lo hago y trato de usarlo, la aplicación se rompe. He instalado

npm i @angular/flex-layout @angular/cdk

luego importado en app.module.ts

import { FlexLayoutModule } from '@angular/flex-layout';

import [ FlexLayoutModule ]

También he actualizado el mecanografiado al último

npm i typescript@latest

Pero cuando la aplicación intenta compilar, obtengo todo tipo de errores:

ERROR in node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:24:19 - error TS1086: An accessor cannot be declared in an ambient context.

24     protected get parentElement(): HTMLElement | null;
                 ~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:26:19 - error TS1086: An accessor cannot be declared in an ambient context.

26     protected get nativeElement(): HTMLElement;
                 ~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:28:9 - error TS1086: An accessor cannot be declared in an ambient context.

28     get activatedValue(): string;
       ~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/base/base2.d.ts:29:9 - error TS1086: An accessor cannot be declared in an ambient context.

29     set activatedValue(value: string);
       ~~~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/breakpoints/break-point-registry.d.ts:20:9 - error TS1086: An accessor cannot be declared in an ambient context.

20     get overlappings(): BreakPoint[];
       ~~~~~~~~~~~~
node_modules/@angular/flex-layout/core/typings/breakpoints/break-point-registry.d.ts:24:9 - error TS1086: An accessor cannot be declared in an ambient context.

Y la lista continúa. ¿Tengo una versión que no coincide con algo?

Gracias.....


o puede ser una versión mecanografiada>
Prashant Pimpale

Respuestas:


7

Intenta agregar tslib en dependencias

npm install --save tslib

Editar

Si está utilizando Angular v8, use v8 para el diseño flexible porque v9 necesita Angular v9.


Ningún cambio. Los mismos errores que antes.
cpeddie

3
Alguien ya ha planteado el problema del error TS1086. Saquearlo y su solución . La respuesta esv9 requires Angular v9 and more importantly TypeScript v3.7. Please use the v8 release of Flex Layout.
Ratnadeep Bhattacharyya

Eso fue todo. Versión incorrecta de diseño flexible.
cpeddie

24

Es porque estás en Angular 8 pero la biblioteca requiere Angular 9. En tu package.json usa esta versión: "@angular/flex-layout": "^8.0.0-beta.27"


Gracias, funciona para mi!
user3856842
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.