2016-11-20 34 views
0

因此,我嘗試成爲一個好孩子並做正確的事情,目前我想我會編寫一個相當簡單的應用程序來更新數據庫表,並且由於表屬於應用程序,而且必須要發現,但非常複雜,我認爲我會用打字稿來寫。試圖爲節點創建一個配置文件打字

我沒有通過edx.org上的Typescript課程的一部分,似乎很容易,但我有一個問題翻譯一個簡單的配置導出到類。

基本上,我想要替換一個簡單的配置對象(在Javascript中看起來會像這樣)。

./config/config.js

modules.exports = { 
    'lokiLogDb': "./database/log.db", 
    'lokiCfgDb': "./database/cfg.db" 
} 

我將稱之爲像 變種配置=要求( './配置/配置');

所以我的新./config/config.ts

export class config { 
    private _lokiLogDb : string = "./database/log.db"; 
    private _lokiCfgDb : string = "./database/cfg.db"; 
    private _lokiCfgKey : string = "Th1sC0uldUnl0ckYourK3y"; 
    get lokiLogDb() { 
     return this._lokiLogDb; 
    } 
    get lokiCfgDb() { 
     return this._lokiCfgDb; 
    } 
    set lokiCfgKey (passwd: string) { 
     return "Not ready yet"; 
    } 
    get lokiCfgKey() { 
     return "Not ready yet" 
    } 
} 

OK,也許有點過頂,但值得測試我的想法。 所以下一步是導入值: import *作爲配置從'./config/config';

而這就是一切都落到了哪裏。我無法從我的模塊讀取任何值。我做錯了什麼,或者我錯過了什麼?

======= ======= UPDATE

所以我的更新config.ts

export default class config { 
    private _lokiLogDb : string = "./database/log.db"; 
    private _lokiCfgDb : string = "./database/cfg.db"; 
    private _lokiCfgKey : string = "secretcode"; 

    get lokiLogDb() { 
     return this._lokiLogDb; 
    } 
    get lokiCfgDb() { 
     return this._lokiCfgDb; 
    } 
    set lokiCfgKey (passwd: string) { 
     return "Not ready yet"; 
    } 
    get lokiCfgKey() { 
     return "Not ready yet" 
    } 
} 

而且我app.ts年初

import * as debugFactory from 'debug'; 
import * as http from 'http'; 
import * as express from 'express'; 
import * as path from 'path'; 
import * as logger from 'morgan'; 
import * as bodyParser from 'body-parser'; 

import config from './config/config'; 
console.log("Will connect to ", config) 
//import localDB from './modules/localdb'; 

import sampleRoute from './routes/sample'; 

而我得到的輸出是

Will connect to function config() { 
     this._lokiLogDb = "./database/log.db"; 
     this._lokiCfgDb = "./database/cfg.db"; 
     this._lokiCfgKey = "secret"; 
    } 

但是我加nt得到任何變量,我只是以一種愚蠢的方式做這件事?

回答

1

嘗試用:

export default class configconfig.ts

,並導入:

import {config} from './config/config'

此外,請確保您真的將您的打字稿轉換爲javascript。

+0

我明顯錯過了一些東西,上面更新了我自己的代碼(很快會在一分鐘內) – vrghost

相關問題