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

Can't build the NativeScript custom module with TypeScript

我用 TypeScript 构建 NativeScript 项目

在我的模块中作为这段代码,

但是我得到了 "TS2306: file is not a module.",

的错误

设置有问题吗?

models/version/version-common.ts

export function version() {

}

models/version/version.d.ts

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

    export class version {

    }
}

models/version/version.ios.ts

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

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

models/version/version.androidd.ts

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

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

这是我的文件夹结构。

据我所知,问题在于此导入:

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

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

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