无法使用 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");
我用 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");