NativeScript类型

Dou*_*oug 0 mobile typescript nativescript

我正在使用TypeScript中的NativeScript入门教程:http: //developer.telerik.com/featured/getting-started-nativescript/

在一段代码中,我看到:

exports.loadSignUpView = function(args) {
    page = args.object;

    page.bindingContext = journeyInfo;
}
Run Code Online (Sandbox Code Playgroud)

经过一些研究,我能够输入args作为

import app = require("application");
exports.loadSignUpView = function(args: app.ApplicationEventData) {
     //...
}
Run Code Online (Sandbox Code Playgroud)

但这仍然无法帮助我键入上面的页面对象,它具有bindingContext属性.什么是与页面对应的TypeScript类型?

Ale*_*lov 6

页面类型在"ui/page"模块中定义,loaded事件的args类型是EventData(来自"data/observable"模块).所以你可以这样做:

import observable = require("data/observable");
import pages = require("ui/page");

// Event handler for Page "loaded" event attached in main-page.xml
export function loadSignUpView (args: observable.EventData) {
    // Get the event sender
    var page = <pages.Page>args.object;
}
Run Code Online (Sandbox Code Playgroud)

几个有用的技巧可以帮助您入门:

  1. 自1.5版本以来, NativeScript一直支持TypeScript支持.您现在可以使用NativeScript CLI来设置typescript项目.您可以查看文档以获取更多信息.
  2. 在文档中有更新的入门指南
  3. 文档中的所有代码片段都有一个TypeScript版本,以便您可以看到那里的打字 - 我们喜欢打字稿;)