Why error in Angular 5 as : has no exported member 'OpaqueToken'.?

17,015

Solution 1

includes folling in the package.json file

"@angular/flex-layout": "^2.0.0-beta.12"

Try deleting the node_modules folder, delete the package.json file then running the following command i hope this problem was resolved

npm install

please refer following link for this issue https://github.com/angular/flex-layout/issues/494#issuecomment-343355178

Solution 2

I had this error when I updating angular 4 to 5

I fixed this issue by change package.json file

"@agm/core": "1.0.0-beta.1" to "@agm/core": "1.0.0-beta.5"

after run npm update

Solution 3

Please see https://github.com/swagger-api/swagger-codegen/issues/7324#issuecomment-368548716

If you are wanting to use Angular 5, you need to use the version of swagger-codegen that supports version switching.

That this time the lowest stable version of that is 2.3.0

In that you can define (for custom config) ngVersion to whatever version you want. As long as that semVer is above 4.0 it will generate injection token instead of OpaqueToken.

Share:
17,015
Partha Sarathi Ghosh
Author by

Partha Sarathi Ghosh

AngularJS is fun

Updated on June 17, 2022

Comments

  • Partha Sarathi Ghosh
    Partha Sarathi Ghosh almost 2 years

    I have an Angular 4 application, which I am upgrading to Angular 5.

    I am getting the following error.

    ERROR in src/app/application/services/generated/variables.ts(1,10): error TS2305: Module '"..../node_modules/@angular/core/core"' has no exported member 'OpaqueToken'.

    Code snippet is :

    import { OpaqueToken } from '@angular/core';
    
    export const BASE_PATH = new OpaqueToken('basePath');
    export const COLLECTION_FORMATS = {
        'csv': ',',
        'tsv': '   ',
        'ssv': ' ',
        'pipes': '|'
    }
    

    This code is been generated by swagger editor.

  • Morse
    Morse about 6 years
    Please use formatting tools to properly edit and format your answer. Also check How to write an answer.