0

我用 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");
}

这是我的文件夹结构。

在此处输入图像描述

4

1 回答 1

1

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

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

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

import common = require("./version-common");
于 2016-08-23T08:00:01.970 回答