2015-04-12 9 views
5

Jestem napotyka problem z:maszynopis 1.5: ES6 Moduł domyślny import CommonJS 'wywóz =' (.d.ts tylko problem?)

import moment from 'moment'; 

sama moment to funkcja, która jest domyślną CommonJS eksport, jak kodowane tutaj https://github.com/borisyankov/DefinitelyTyped/blob/master/moment/moment.d.ts:

interface MomentStatic { 
    (): Moment; 
    (date: number): Moment; 
    ... 
} 
declare var moment: moment.MomentStatic; 
declare module 'moment' { 
    export = moment; 
} 

Poniższa nie wydają się działać:

import * from 'moment'; 
// error TS1005: 'as' expected. 
// error TS1005: 'from' expected. 

import moment from 'moment'; 
// error TS1192: External module ''moment'' has no default export. 

import {default as moment} from 'moment'; 
// error TS2305: Module ''moment'' has no exported member 'default'. 

Wymagana składnia nadal działa ... ale staram się tego uniknąć.

import moment = require('moment'); 

Myśli?

+0

link powielać? –

Odpowiedz

18

Składnia szukasz

import * as moment from "moment"; 
+0

Działa dla mnie, dzięki! –

+1

Niestety, to nie jest poprawne, zobacz http://stackoverflow.com/a/29598404/252087 –

+0

Dzięki. Poprosiłem o wyjaśnienie: https://github.com/Microsoft/TypeScript/issues/2242#issuecomment-92218146 – basarat

Powiązane problemy