TypeScript定义外部类
TypeScript define external class
当前我的代码如下:
module Nexus {
export class Scraper {
private summonerName: string;
private apiKey: string = '';
private summonerStatsUrl = '';
constructor(name: string) {
this.summonerName = name;
}
getSeasonRank(): string {
return 'aa';
}
getRankedStats(): string {
return 'aa';
}
getSummonerStats(callback: Function) {
var summonerStats = request(this.summonerStatsUrl + this.apiKey, function (error, body, response) {
callback(response);
});
}
}
}
app.ts:
///<reference path="./Nexus.ts"/>
var colors = require('colors'),
request = require('request'),
fs = require('fs'),
readline = require('readline'),
rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Insert summoner name: 'r'n >> ', function (answer) {
var scraper = new Nexus.Scraper(answer);
scraper.getSummonerStats(function (result) {
console.log(result);
});
});
当我到达新的Nexus.Scraper()
时,我会收到以下错误:
Nexus未定义
既然我把它包括在内,应该是什么时候?该模块名为Nexus,我正在导出Scraper类。(该文件名为Nexus.ts。)
确保您的模块如下所示:
module Nexus {
export class Scraper {
private summonerName: string;
private apiKey: string = '';
private summonerStatsUrl = '';
constructor(name: string) {
this.summonerName = name;
}
getSeasonRank(): string {
return 'aa';
}
getRankedStats(): string {
return 'aa';
}
getSummonerStats(callback: Function) {
var summonerStats = request(this.summonerStatsUrl + this.apiKey, function (error, body, response) {
callback(response);
});
}
}
}
export = Nexus;
然后,与其使用/// <reference />
,不如这样做:
import Nexus = require('Nexus');
您还需要导出模块
export module Nexus {
...
}
然后在你的应用程序中,你可以这样称呼它:
import Nexus = require('./Nexus.ts');
相关文章:
- 如何在定义js文件后为外部javascript文件设置变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 定义函数时,如何捕获外部变量的当前值
- Rally SDK外部开发Rally环境未定义
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- JavaScript未定义的函数外部JavaScript文件
- 取消重置由外部样式表定义的样式
- JavaScript-如何将onload函数内部定义的变量取到外部
- 异步.js瀑布(在数组外部定义的函数)
- 为什么使用函数构造函数创建的 Javascript 函数无法访问在其外部定义的其他函数
- 在构造函数内部和外部定义公共方法之间有什么区别吗?
- 如何将参数传递给在表单标记外部定义的 javascript 函数
- JavaScript 在函数外部定义变量
- 使用回调函数更改 getJSON 外部定义的变量的值
- 可以't从套接字连接外部定义的方法发出
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- JS/使用在函数外部定义的对象
- 从外部定义的函数访问作用域中的变量
- 在它外部定义的对话框中的 var 返回未定义的 jQuery
- 在函数内部和外部定义变量的区别