Я создал статическую библиотеку (протестирован в Xcode для собственного проекта ios и работает нормально). Теперь я следую этому https://github.com/NativeScript/nativescript-plugin-seed, чтобы создать плагин nativescript с использованием статической платформы.
Файл module.modulemap создан мной и выглядит так
module libstaticlibrary {
umbrella header "staticlibrary.h"
export *
}
staticlibrary.h
#import <Foundation/Foundation.h>
@interface staticlibrary : NSObject
+ (NSString *)sayHello;
@end
libstaticlibrary.d.ts, тоже созданный мной
declare class staticlibrary extends NSObject {
static sayHello():string;
}
Затем в helloplugin.common.ts я пытаюсь получить доступ к методу staticlibrary.sayHello ().
export class Utils {
public static SUCCESS_MSG(): string {
// let msg = `Your plugin is working on ${app.android ? 'Android' : 'iOS'}.`;
let msg = staticlibrary.sayHello();
setTimeout(() => {
dialogs.alert(`${msg} For real. It's really working :)`).then(() => console.log(`Dialog closed.`));
}, 2000);
return msg;
}
Я получаю следующую ошибку.
node_modules/nativescript-helloplugin/helloplugin.common.ts(21,15): error TS2304: Cannot find name 'staticlibrary'.
Что я здесь делаю не так?