使用Nativescript RadDataForm:类型“ typeof com”上不存在属性“ telerik”

时间:2020-07-28 09:27:36

标签: nativescript-angular nativescript-telerik-ui

我正在尝试将高级样式应用于RadDataForm的UIStepper和SegmentedBar。我一直在看the examples,可以在本地运行示例。尝试在自己的应用中实现该功能时,我会遇到一些错误。

ERROR in src/app/round/new/new.component.style.ts:53:44 - error TS2339: Property 'telerik' does not exist on type 'typeof com'.

53         editor.setCustomizeButtons(new com.telerik.android.common.Procedure({
                                              ~~~~~~~
src/app/round/new/new.component.style.ts:75:37 - error TS2304: Cannot find name 'TKGridLayoutAlignment'.

75         editorView.labelAlignment = TKGridLayoutAlignment.Left;
                                       ~~~~~~~~~~~~~~~~~~~~~

环顾四周时,我发现此other Stack Overflow issue是使用TKGridLayoutAlignment的结果,只需将其声明为变量即可消除错误。我可以使用相同的方法来消除该错误,但仍然需要解决Property 'telerik' does not exist on type 'typeof com'

我尝试查看示例中的tsconfigs和package.json,但是我不知道需要做什么。

要实现高级样式,我需要什么配置/程序包?

1 个答案:

答案 0 :(得分:0)

似乎reference.d.ts文件缺少数据格式依赖性,仅包含android和ios参考。

当前reference.d.ts对我来说应该像这样:

/// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" />
/// <reference path="./node_modules/tns-platform-declarations/android.d.ts" />
/// <reference path="./node_modules/nativescript-ui-core/ios.d.ts" />
/// <reference path="./node_modules/nativescript-ui-core/android.d.ts" />
/// <reference path="./node_modules/nativescript-ui-autocomplete/ios.d.ts" />
/// <reference path="./node_modules/nativescript-ui-autocomplete/android.d.ts" />
/// <reference path="./node_modules/nativescript-ui-dataform/ios.d.ts" />
/// <reference path="./node_modules/nativescript-ui-dataform/android.d.ts" />