如何访问d.ts文件中声明的枚举 - Nativescript

时间:2018-03-07 03:17:28

标签: angular typescript nativescript

我已在 d.ts 文件中声明了一个枚举

declare enum myenum
{
    TYPE_ONE,
    TYPE_TWO,
}

declare class MobileAPI extends NSObject {....}

现在我正在访问 .ts 文件中的枚举,如下所述。

this.mobileAPI.addType(myenum.TYPE_ONE,NSString.stringWithString("someString"));

我可以编译应用程序,但得到以下JS错误

JS ERROR ReferenceError: Can't find variable: myenum

我在这里做错了什么,请在此分享一些想法

2 个答案:

答案 0 :(得分:1)

  

我在这里做错了什么,请分享一下这个想法

您正在创建声明。只有在您拥有相应的JavaScript code available时才能使用这些内容。

修复

请勿使用声明并使用文件.ts(不是.d.ts

enum myenum // Fixed
{
    TYPE_ONE,
    TYPE_TWO,
}

更多

如果您不是.d.ts文件的作者,请确保为.d.ts文件加载相应的JS

答案 1 :(得分:0)

你可以在你的d.ts里面做:

 <div id="fallback" style="display: none;">
    <input id="upload-input" type="file" name="file" multiple="multiple">
    <div id="upload-progress" class="upload-progress"></div>
  </div>