2017-02-19 35 views
5

birlikte sözdizimi Yani bu basit bir modül vardır: Ben export default kullanmıyorsanızDestek ES6 modülü CommonJS

export default function(){} 

ardından typescript derleyici bir uyarı benim "modülü varsayılan ihracat var" diyerek yazacak kaçınmak isterim.

Yani bu modülü kullanmak, biz yapacağını: Ben CommonJS kullanmak istiyorsanız tüm ve iyi, ama ne onu iyi ithal etmek var

import fn from 'my-module'; 

?

Sonra bunu yapmak zorunda: Bu kullanıcılar için oldukça garip

const fn = require('my-module').default; 

. Bunun etrafında bir yolu var mı?

+0

gibi görünebilir

const tscmultiwatch = require('tsc-multi-watch').default; 

Ve tsc-çok-izle dışa aktarma = varsayılan. Module.exports = module.exports.default = fn ... 'ye karşı olan hangisi olabilir? –

cevap

-2

eşdeğer vardır:

import tscmultiwatch from 'tsc-multi-watch'; 
const {default:tscmultiwatch} = require('tsc-multi-watch'); 

daha az keyifli olmasını önleyebilirsiniz: Belki ekleyebilir

export default function(){ 

} 
+0

“daha ​​az hoş”? Pek değil… – Ryan

+0

sadece sizin düşünceniz adamım –

+0

lol teşekkürler Ryan –