title: Visual Studio Code error TS2305 with moment.js example from angular material design tutorial
body: <p>I tried the following code from <a href="https://material.angular.io/components/datepicker/overview#choosing-a-date-implementation-and-date-format-settings" rel="nofollow noreferrer">https://material.angular.io/components/datepicker/overview#choosing-a-date-implementation-and-date-format-settings</a> (see below).
  It complies and I can run the code but I get an error in visual studio code which says that 'default is not an exported member of moment. I am using Visual Studio Code 1.24.1</p>
  
  <pre><code>import { default as _rollupMoment} from 'moment';
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/NorDy.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NorDy.png" alt="enter image description here"></a></p>
  
  <p><em>ERROR in src/app/component.ts(20,10): error TS2305: Module '"../frontend/node_modules/moment/moment"' has no exported member 'default'.</em></p>
  
  <pre><code>import {Component} from '@angular/core';
  import {FormControl} from '@angular/forms';
  import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter';
  import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
  
  // Depending on whether rollup is used, moment needs to be imported differently.
  // Since Moment.js doesn't have a default export, we normally need to import using the `* as`
  // syntax. However, rollup creates a synthetic default module and we thus need to import it using
  // the `default as` syntax.
  import * as _moment from 'moment';
  // tslint:disable-next-line:no-duplicate-imports
  import {default as _rollupMoment} from 'moment';
  
  const moment = _rollupMoment || _moment;
  
  /** @title Datepicker that uses Moment.js dates */
  @Component({
    selector: 'datepicker-moment-example',
    templateUrl: 'datepicker-moment-example.html',
    styleUrls: ['datepicker-moment-example.css'],
    providers: [
      // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
      // `MatMomentDateModule` in your applications root module. We provide it at the component level
      // here, due to limitations of our example generation script.
      {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
      {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
    ],
  })
  export class DatepickerMomentExample {
    // Datepicker takes `Moment` objects instead of `Date` objects.
    date = new FormControl(moment([2017, 0, 1]));
  }
  </code></pre>