因此,我嘗試成爲一個好孩子並做正確的事情,目前我想我會編寫一個相當簡單的應用程序來更新數據庫表,並且由於表屬於應用程序,而且必須要發現,但非常複雜,我認爲我會用打字稿來寫。試圖爲節點創建一個配置文件打字
我沒有通過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得到任何變量,我只是以一種愚蠢的方式做這件事?
我明顯錯過了一些東西,上面更新了我自己的代碼(很快會在一分鐘內) – vrghost