我使用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");
}
这是我的文件夹结构。
答案 0 :(得分:1)
从我看到的问题是这个导入:
import common = require("./version");
要导入common
,您应该将ios和android文件中的更改为:
import common = require("./version-common");