打字稿导入/导出对象和传播

Fal*_*son 2 typescript

我已经使用 TS 一年多了,但我仍然对导入和导出有些困惑。为什么我不能将我导入到导出对象中的对象展开?

/// file1
export {
  PORT,
  SSL_CRT,
  SSL_KEY,
}
Run Code Online (Sandbox Code Playgroud)
// file2
import * as env from 'file1'
// env.PORT is available at this point
export {
   ...env  // [ts] Identifier expected. [1003] 
}
Run Code Online (Sandbox Code Playgroud)

我用以下方法解决了这个问题,但我知道它不一样,也不是我想要的。

// file2
import * as env from 'file1'
export default {
   ...env  // [ts] Identifier expected. [1003] 
}
Run Code Online (Sandbox Code Playgroud)

uni*_*nal 5

您试图做的是重新导出。方法如下:

// file2.ts
export * from './file1'
Run Code Online (Sandbox Code Playgroud)

您不能从import * as env. 它是一个特殊的对象,据我所知,JavaScript 不允许您传播它。