2015-04-12 22 views
5

Tôi đang gặp một vấn đề với:nguyên cảo 1.5: ES6 Mô-đun nhập khẩu mặc định của CommonJS 'xuất khẩu =' (chỉ .d.ts vấn đề?)

import moment from 'moment'; 

moment chính nó là một chức năng đó là một CommonJS mặc định xuất khẩu, như mã hóa ở đây 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; 
} 

sau đây dường như không làm việc:

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'. 

Cú pháp yêu cầu vẫn hoạt động ... nhưng tôi đang cố tránh điều đó.

import moment = require('moment'); 

Suy nghĩ?

+0

Liên kết để nhân đôi? –

Trả lời

18

Cú pháp bạn đang tìm kiếm

import * as moment from "moment"; 
+0

Làm việc cho tôi, cảm ơn! –

+1

Xin lỗi, điều này không chính xác, hãy xem http://stackoverflow.com/a/29598404/252087 –

+0

Cảm ơn. Tôi đã yêu cầu làm rõ: https://github.com/Microsoft/TypeScript/issues/2242#issuecomment-92218146 – basarat

Các vấn đề liên quan