无法使用TypeScript构建NativeScript自定义模块

时间:2016-08-23 04:17:40

标签: android ios typescript nativescript angular2-nativescript

我使用TypeScript构建NativeScript项目

在我的模块中作为此代码,

但我收到错误“TS2306:文件不是模块。”,

设置有问题吗?

模型/版本/版本common.ts

export function version() {

}

模型/版本/ version.d.ts

declare module "models/version" {
    export function getVersion();

    export class version {

    }
}

模型/版本/ version.ios.ts

import common = require("./version");

global.moduleMerge(common, exports);
export function getVersion() {
    console.log("go iOS");
}

模型/版本/ version.android.ts

import common = require("./version");

global.moduleMerge(common, exports);
export function getVersion() {
    console.log("go android");
}

这是我的文件夹结构。

enter image description here

1 个答案:

答案 0 :(得分:1)

从我看到的问题是这个导入:

import common = require("./version");

要导入common,您应该将ios和android文件中的更改为:

import common = require("./version-common");