从外部文件在打字稿中声明变量得到引用错误:..未定义
Declare var in typescript from external file gets ReferenceError: ... is not defined
>我有以下打字稿文件-->
module someModule {
declare var servicePort: string;
export class someClass{
constructor(){
servicePort = servicePort || ""; //ERROR= 'ReferenceError: servicePort is not defined'
}
还在"someClass"中的一个函数上尝试了这个 -->
someFunction = () => {
if (servicePort && servicePort != '') { //ERROR - also servicePort is not defined
//do something with servicePort
}
}
如果我在我的 js/html 文件的某个地方定义 var servicePort,它将起作用,但并非所有页面都包含 servicePort var,我希望安全地从该变量中获取值,无一例外。我做错了什么?
有时定义变量,有时不定义变量是一个相当大的代码气味,但如果你真的想这样做,你需要用typeof
保护对该变量的访问:
if (typeof servicePort !== "undefined") {
// safe to use servicePort here
}
请注意,您将无法区分缺少的变量和值为 undefined
的变量,但这就是生活。
相关文章:
- gmaps4rails 2.4.6未捕获引用错误:未定义Gmaps
- Wordpress中的Javascript出现匿名函数/引用错误
- 使用dc.js、d3.js和crossfilter引用错误
- 未捕获引用错误:未定义validateform
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- $未定义-未捕获引用错误
- Sitecore”;未捕获引用错误:未定义MultilistWithSearch;
- Wordpress:未捕获引用错误:未定义速度
- Node.js引用错误:未定义类名
- 我该如何解决“;未捕获引用错误:谷歌没有定义"?(谷歌地图API)
- 调用setTimeout内部的函数时发生引用错误
- 未捕获的引用错误:未定义<映射键>
- Javascript错误:未捕获引用错误:未定义编辑
- Google可视化addListener调用函数引用错误
- Cordova:未捕获引用错误:chbrody没有使用SQLitePlugin.js定义PhoneGap
- 未捕获引用错误:未定义PrintThisPage
- 引用错误:在尝试使用ajax发送数据时未定义
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 未捕获引用错误:幻灯片未定义