我正在用打字稿編寫電子應用程序進行實驗。我試圖找出 需要外部模塊的正確實施方式。typescript require(node)的類型
我的打字稿配置如下:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"noImplicitAny": false,
"sourceMap": true,
"removeComments": false,
"outDir": "../build"
},
"exclude": [
"node_modules",
"typings/browser.d.ts",
"typings/browser"
]
}
我有2個班,每個在它自己的文件。
class person {
private job: job;
public setJob(name: string) {
this.job = new job(name);
}
}
class job {
private name: string;
constructor(name : string) {
var externalTool = require('external-tool');
//Do stuff with external tool.
}
}
而對於外部工具的TS文件:
declare module ExternalTool {
interface Something {
doSomethingWithName(name:string): string;
}
}
declare module "external-tool" {
export = ExternalTool;
}
需要由 'https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/node/node.d.ts'
目前 'externalTool' 變量definded的類型是 '任意' 的。我如何獲得打字稿將其識別爲正確的類型。 我可以用「import externalTool = require('external-tool')」來替換require,但那個人類不再識別作業類。
那麼最好的方法是什麼呢?