使用typescript在nativescript中缺少android包

时间:2016-05-10 18:11:13

标签: typescript nativescript

我收到以下错误消息:

main-page.ts(15,26): error TS2304: Cannot find name 'android'.

使用typescript创建新的nativescript项目。

tns create demo --template typescript

添加以下xml,ts文件。

主page.xml

<Page xmlns="http://schemas.nativescript.org/tns.xsd">
  <StackLayout>
    <Placeholder creatingView="creatingView"/>
  </StackLayout>
</Page>

主page.ts

import placeholder = require("ui/placeholder");

export function creatingView(args: placeholder.CreateViewEventData) {
    var nativeView = new android.widget.CalendarView(args.context);
    args.view = nativeView;
}

1 个答案:

答案 0 :(得分:11)

这是一个TypeScript编译器警告,它本身并不是一个错误。如果要阻止这些警告,可以将平台定义安装到Nativescript项目中:npm i tns-platform-declarations

您仍然可以运行TSC将TypeScript转换为Javascript并且它可以正常运行。它仅用于类型检查警告,这是TypeScript的好处:)

希望所有这一切都有意义并有所帮助。

https://www.npmjs.com/package/tns-platform-declarations