2016-07-14 47 views
1

我有以下打字稿文件:問題與導出一個變量,打字稿

let constants = { 
    urls: { 
     delegates: { 
     AUTHENTICATION: { 
      LOGIN: "auth/pub/login",              // User Login (POST) 
      LOGOUT: "auth/pub/logout",              // User Logout 
      PASSWORD_CHANGE: "security/pub/changepassword",           // Change user password (POST) 
      PASSWORD_RESET: "security/pub/resetpassword",            // Reset user password (POST) 
      PASSWORD_FORGOT: "security/pub/forgotpassword/{email}"         // Forgot password 
     }, 
... 

export constants.urls;//Does not compile... 

我收到以下錯誤信息:

Expected function, variable, class, interface or namespace declaration. 
Expression statement is not an assignment or call. 

編輯:我嘗試這樣做:

const urls = constants.urls; 
export urls; 

和它導致相同的錯誤消息...

編輯2:多虧了馬特下面的回覆和評論,我想出了這個工作正常:

const URLS = constants.urls; 
export {URLS}; 

回答

1
Use 

let constants = { 
    urls: { 
     delegates: { 
     AUTHENTICATION: { 
      LOGIN: "auth/pub/login",              // User Login (POST) 
      LOGOUT: "auth/pub/logout",              // User Logout 
      PASSWORD_CHANGE: "security/pub/changepassword",           // Change user password (POST) 
      PASSWORD_RESET: "security/pub/resetpassword",            // Reset user password (POST) 
      PASSWORD_FORGOT: "security/pub/forgotpassword/{email}"         // Forgot password 
     }, 
... 

const urls = constants.urls 
export {urls}; 
+2

對於這個工作,你需要做的'出口{網址}'那麼你可以'從'xyz''導入{urls} –