如何提取此NativeScript代码以重用功能?

时间:2019-06-14 04:18:44

标签: javascript nativescript

问题概述

我试图从我的NativeScript代码隐藏文件中提取一些工作代码,并从中创建一个可重用的函数。

有问题的代码实际上是一个名为NativeScript Feedback.

的插件

在继续之前,我想提一下我在NativeScript上是个新手。

该插件演示代码是用TypeScript编写的,我花了很长时间反复尝试才能使其在我的核心应用程序中正常工作。

这是工作代码:

def bis(l, x):
    m = len(l)
    if m <= 1:
        return m
    elif l[m//2] < x:
        return m//2+bis(l[m//2:], x)
    else:
        return bis(l[0:m//2], x)

如您所见,反馈插件在此页面中成功运行。

我试图将其提取到它自己的文件中,并且我尝试“要求”它。什么都没用。

如何将此反馈代码提取到自己的文件中以供调用?我希望能够从应用程序中的任何页面调用showSuccess,showWarning,showError-太好了。当然,更好的方法是发送参数。

请问我如何将这三个函数放在自己的文件中?

我肯定会感谢您的帮助。谢谢。

约翰

1 个答案:

答案 0 :(得分:0)

您需要创建新的js文件。复制您的反馈需求和功能。确保导出函数,然后可以在任何其他文件中需要新文件(模块),或者仅需要函数,因为您已将它们声明为可导出。因此,您的模块(新文件)可能是“ feedback-util.js”,那么您使用该模块的要求将是该文件的相对路径。假设您位于新文件const f = require("./feedback-util");f.showSuccess(arg, arg2)

的同一目录中

要允许传递参数,您只需在编写函数时声明参数即可。因此,当您调用该函数时,将为参数提供值