小编Rin*_*ins的帖子

esLint-为打字稿配置“ no-unused-vars”

我在具有以下设置的所有Typescript项目中使用esLint:

  "extends": ["airbnb", "prettier", 'plugin:vue/recommended'],
  "plugins": ["prettier"],
  "parserOptions": {
  "parser": "@typescript-eslint/parser",
  "ecmaVersion": 2018,
  "sourceType": "module"
  },
Run Code Online (Sandbox Code Playgroud)

+一堆自定义规则。我还为Typescript支持安装了以下依赖项:

    "@typescript-eslint/eslint-plugin": "^1.7.0",
    "@typescript-eslint/parser": "^1.7.0",
Run Code Online (Sandbox Code Playgroud)

但是,esLint最有用的规则之一https://eslint.org/docs/rules/no-unused-vars对于Typescript项目而言似乎配置很差。例如,当我导出一个枚举时,该规则警告我该枚举在声明它的文件中没有被使用:

export enum Foo {
   Bar,
}
Run Code Online (Sandbox Code Playgroud)

类似地,当我导入要用作类型的接口或类时,“ no-unused-vars”将再次在实际导入的行中抱怨:

在脚

export interface Foo {
   bar: string;
}
Run Code Online (Sandbox Code Playgroud)

在bar.ts中

import { Foo } from './Foo'
const bar: Foo = { bar: 'Hello' };
Run Code Online (Sandbox Code Playgroud)

有什么方法可以配置no-unused-vars规则来考虑这两种情况?我不喜欢禁用该规则,因为在这些案例之外,它是我整个规则集中最有用的规则之一。

我已经将规则降级为仅给出警告而不是错误,但是将我的所有文档都填充为警告仍然无法达到使用esLint的目的。

按照此处的建议用// eslint-disable-line填充我的所有文档,似乎也是一个糟糕的解决方案。

typescript eslint

5
推荐指数
7
解决办法
1206
查看次数

Stripe 客户附有银行卡,但没有默认付款方式

我正在为客户从一个平台迁移到另一个平台,这两个平台都使用 Stripe 帐户。

两个平台均仅支持银行卡支付。然而,我注意到现有平台的客户都在 Stripe 仪表板上附有一张卡,但并未将其标记为默认付款来源。如果我从 API 检索客户,包括他们的default_sourceinvoice_settings。default_ payment_methodsources.data属性分别为null空数组

听起来我不太可能在没有默认来源的情况下向客户收费。我想对看起来像生产环境的数据运行一些测试,但无论我如何将卡附加到客户,它都会自动注册为客户的默认源(如果他们还没有另一个源)。事实上,我不知道以前的平台如何设法最终达到客户在仪表板上附有卡片但数组为空的状态。

你们中有人知道如何使用 API 或仪表板复制此行为吗?

stripe-payments

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

CSS 网格等大小列

我正在尝试创建 3 个 div,每个 div 包含 1 个 <p> 标签,并使用 CSS 网格将所有 3 个 div 以相等的宽度分布在同一行上。

大多数消息来源说我应该使用它grid-template-columns来实现这一目标。有的说要去1fr 1fr 1fr,有的说repeat(3, 1fr),还有更多的说repeat(3, auto)

结果是一样的。这 3 个 div 最终位于同一行,但它们的宽度根据其内容的宽度而变化。有没有办法强制所有 3 个 div 具有相同的宽度,并且如果内容太宽则只需使用下一行?

该片段应该显示我所处的情况。

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.content {
    margin: 2em;
}
Run Code Online (Sandbox Code Playgroud)
    <div class="grid-container">
        <div class="content">
            <p>TESTTESTTESTTESTTESTTESTTESTTESTTES</p>
        </div>
        <div class="content">
            <p>TESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTES</p>
        </div>
        <div class="content">
            <p>TESTESTTESTTESTTESTTESTTESTTESTTESTTESTTES</p>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

css css-grid

3
推荐指数
1
解决办法
1万
查看次数

在下一个自然结算日期之后锚定 Stripe 订阅

我正在为用户开发 Stripe 集成,并为 Stripe 上的年度订阅计划制定一些非常具体的规则:

  1. 如果用户在2022年1月1日至2022年9月30日期间开始订阅,则将立即向其收取全额费用,并于下一个2023年1月1日收取费用 - 从那时起,费用将按年收取
  2. 如果用户在2022年10月1日至2022年12月31日之间开始订阅,将立即收取全额费用,并于2024年1月1日再次收取费用 - 此后将按年收取费用

我的直接猜测是,案例#1 应该可以通过回溯、锚定、不按比例分配和/或试用期的组合来实现,尽管我还没有测试具体细节。

当下一次收费的时间超过 12 个月时,我该如何实施案例#2?据我所知,Stripe 不允许锚定日期比下一个自然计费日期(按年订阅为 12 个月)更远。Trial_end 也不可能晚于锚定日期。

我在后端使用 Laravel Cashier/PHP,但我怀疑它是开箱即用的,所以我只是在寻找用于以任何语言创建订阅的 API 选项。

stripe-payments

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

标签 统计

stripe-payments ×2

css ×1

css-grid ×1

eslint ×1

typescript ×1