小编Try*_*ria的帖子

输入 svelte $store 变量

我想知道是否可以输入自定义精简商店的美元符号值?

这个例子来看:

应用程序.svelte

<script>
    import { count } from './stores.js';
</script>

<h1>The count is {$count}</h1>

<button on:click={count.increment}>+</button>
<button on:click={count.decrement}>-</button>
<button on:click={count.reset}>reset</button>
Run Code Online (Sandbox Code Playgroud)

商店.js

import { writable } from 'svelte/store';

function createCount() {
    const { subscribe, set, update } = writable(0);

    return {
        subscribe,
        increment: () => {},
        decrement: () => {},
        reset: () => {}
    };
}

export const count = createCount();
Run Code Online (Sandbox Code Playgroud)

{$count}如何使用自己的打字稿界面输入变量?

感谢您的帮助

types typescript svelte svelte-store

11
推荐指数
1
解决办法
7893
查看次数

智能支付按钮为 IPN 传递自定义变量

我的网站上有两个用于按月订阅的 Smart 按钮(运行良好)。我成功收到 IPN 响应,其中支付信息已准备好添加到数据库中。但是我需要通过 IPN 响应获取我的应用程序的 UserID。

如何使用智能支付按钮传递自定义变量,以便将其传递给 IPN(如果可能,用于购买交易和退款/取消交易?)

这是我的智能按钮代码:

<div id="paypal_button"></div>

<script src="https://www.paypal.com/sdk/js?client-id=[ID]...></script>

<script>
paypal.Buttons({
    style:{
        color:"blue",
        shape:"rect",
        label:"paypal",
        tagline:false
    },
    createSubscription: function(data, actions) {
        return actions.subscription.create({'plan_id': 'P-02S33....'});
    },
    onApprove: function(data, actions) {
        alert('You have successfully created subscription ENTERPRISE' + data.subscriptionID);
    }
}).render('#paypal_button');
</script>
Run Code Online (Sandbox Code Playgroud)

paypal-subscriptions paypal-sandbox paypal-ipn

5
推荐指数
1
解决办法
1422
查看次数

Typescript 接口范围如何工作?如何使接口全局化?

我是 Typescript 和 Deno 的新用户,我不太了解接口范围是如何工作的。

我有一个树层应用程序:

第一层(App.ts)是我的应用程序,这是我的应用程序的核心逻辑部分所在的位置。这部分可以是任何需要引用第二层(API.ts)的文件。

第二层 ( API.ts ) 是我可以与任何远程 API(例如 Facebook、stripe、Google API)进行通信的入口点

第三层是一堆.ts文件。第二层(API.ts)可以与它们中的每一个进行通信。每个文件都处理特定 API 的非常精确的部分。例如,我有一个FB_page.ts来处理 Facebook API 负责页面的部分,另一个文件STRP_Subscription处理 Stripe API 负责订阅的部分,等等。

我的问题是

我有很多接口来处理 API 调用可以输入或输出的每种类型的参数、每个错误和每个响应。我的应用程序的每一层都需要这些接口。

如果我可以将特定 API 部分的接口放入负责它的文件中,那就太酷了。例如,如果我需要 Facebook 页面 API 的多个接口,我想将其放入FB_page.ts文件中。

但是,如果我需要在应用程序 App.ts的第一层中导入FB_page.ts文件,则必须导入它们,如下所示: import {IPost, IPost_Error, IPost_Response} from '../lib/FB_page.ts';

所以我把它们放在 .d.ts 文件中,但它们似乎也不是全局的?

我怎样才能访问我的接口,而不必将它们导入到我的应用程序中的任何地方?

感谢您的帮助。

typescript deno

5
推荐指数
1
解决办法
1271
查看次数

Deno - 如何从远程 API 或 URL 获取数据?

我想知道如何使用 deno 从其他服务器和 API 获取数据?文档中的所有内容都教我如何制作 http 服务器并从本地源读取文件。但是我找不到任何关于在网络上阅读某些东西的有用信息。

如何从 Stripe API 读取 JSON 数据?或者,如果我想读取其中包含文本的 HTML 文件?

感谢您的时间!

deno

4
推荐指数
2
解决办法
2488
查看次数

如果顺序不正确,为什么 Promise.catch() 也会调用 .then() ?

我想知道为什么下面的 Promise 都调用 catch() 和 then() 方法。

function testpromise(){
  return new Promise((resolve, reject)=>{
    reject("Error");
  })
}


testpromise()
.catch((err)=>{console.log(err)})
.then(()=>{console.log("Then")})
Run Code Online (Sandbox Code Playgroud)

但为什么这个不呢?(我只将 .then() 方法移到 .catch() 方法之前)。

function testpromise(){
  return new Promise((resolve, reject)=>{
    reject("Error");
  })
}


testpromise()
.then(()=>{console.log("Then")})
.catch((err)=>{console.log(err)})
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?有点奇怪,我无法在 .then() 之前获取 catch() 方法。对我来说,在 then 之前放置 catch 可以让我快速检查是否正确处理可能的错误。我有几十个像这样写的承诺,我刚刚注意到它也会立即调用我的 .then() 方法,这不好。

javascript

4
推荐指数
1
解决办法
3423
查看次数

Svelte - 从组件脚本转发事件

我想知道如何使用 Svelte 从函数转发事件。

例如,我有一个App.svelte和一个Component.svelte文件。 Component.svelte是一个按钮组件。我想像这样处理on:click事件:

<script>
   function handle(e){ /** Do things */ -  /** Forward Event */ }
</script>

<button on:click={handle}/>
Run Code Online (Sandbox Code Playgroud)

所以我也可以从App.svelte文件中获取事件

<script>
   import Button from './component.svelte'

   function handle(e){ /** Do something */ }
</script>

<div>
   <Button on:click={handle}/>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道您可以通过填充on:click属性而不指定要调用的函数来转发component.svelte文件内的事件。但就我而言,我需要在组件内部进行一些内部逻辑。或者我真的需要为此创建自定义事件处理程序吗?

感谢您的帮助 :)

svelte svelte-component svelte-3

0
推荐指数
1
解决办法
1523
查看次数

Typescript 没有函数类型?

我需要将现有的 javascript 代码克隆到 Typescript 中。JavaScript 是:

object.getsomething( function(err, result) {
    // async
});
Run Code Online (Sandbox Code Playgroud)

如何输入参数function(err,result)

我试过retrieve(func: function(err:string, result:string) : any){}

但我的智能感知说找不到“错误”和“结果”名称。我找不到任何有关“函数”类型的文档。

typescript

-4
推荐指数
1
解决办法
243
查看次数