【发布时间】:2016-09-28 03:07:50
【问题描述】:
当我用 tns 创建两个新应用时,一个是普通的 js 版本,一个是 typescript。当我尝试访问本机库时,我在 typescript 版本中遇到一个奇怪的错误。
当我使用 console.log(pow(x,y)) 创建加载函数时,它适用于 js 版本,但 typescript 版本因此错误而崩溃。
error TS2304: Cannot find name 'pow'.
为什么?
TS:
import { EventData } from "data/observable";
import { Page } from "ui/page";
import { HelloWorldModel } from "./main-view-model";
// Event handler for Page "navigatingTo" event attached in main-page.xml
export function navigatingTo(args: EventData) {
// Get the event sender
var page = <Page>args.object;
page.bindingContext = new HelloWorldModel();
}
export function loaded() {
console.log('Hello World')
console.log('pow(2.5, 3) = ', pow(2.5, 3));
}
JS:
var createViewModel = require("./main-view-model").createViewModel;
function onNavigatingTo(args) {
var page = args.object;
page.bindingContext = createViewModel();
}
function loaded() {
console.log('hello world')
console.log('pow(2.5, 3) = ', pow(2.5, 3));
}
exports.onNavigatingTo = onNavigatingTo;
exports.loaded = loaded;
【问题讨论】:
标签: nativescript