2017-08-31 46 views
1

是否有人可以解釋爲什麼這部作品在打字稿,而出口對象:打字稿出口對象錯誤聲明或陳述,預計

export const config={ 
port:4000 
}; 

這也適用於:

const config = { port:4000 }; 
export { config }; 

但是,這給出了一個錯誤

const config={ 
    port:4000 
}; 
export config; 

錯誤:預期聲明或聲明。

+0

我不知道解釋,但你爲什麼要使用引發錯誤的版本?你的第一個版本是正確和最優雅的方式。 – FabianTe

+0

即時通訊只是好奇,以瞭解typescript'出口'如何不同於node.js'出口' – noob7

+0

typescript'出口'是大致相同的javascript [出口](https://developer.mozilla.org/en-US/docs/ Web/JavaScript/Reference/Statements/export)這是一個更新的,更好的語言特性,旨在取代節點'exports',但[有點不兼容](https://medium.com/the-node-js-collection/一個更新-ON-ES6模塊式節點-JS-42c958b890c)。 – artem

回答

2

export需要一個類型對象或花括號。第二個版本是語法錯誤。

如果你想只導出配置對象然後做

export const config = { port:4000 }; 

docs

這也可以寫成export {config};

+0

但isint在這裏配置一個對象?對不起,我只是新的這個 – noob7

+0

config是一個對象,但您的導出語句在語法上不正確。你需要花括號來導出。如上所述,您也可以通過將聲明放在聲明之前直接導出。 @ noob7 –