小编Mrw*_*ner的帖子

PhpStorm 提示 ArrayShape?

我定义一个类如下,使用https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-eap-4/#arrayshape的建议将数组形状定义为常量,以便它可以在项目中使用:

<?php

namespace my\namespace\Api;

use JetBrains\PhpStorm\ArrayShape;

class CheckoutSessionLineItemMetadata implements MetadataInterface {

  /**
   * The ArrayShape of toArray().
   */
  public const ARRAY_SHAPE = [
    'order_item_id' => "string",
    'order_id' => "string",
    'product_variation_id' => "string",
  ];

  /**
   * Constructs a new object.
   *
   * @param string $order_item_id
   * @param string $order_id
   * @param string $product_variation_id
   */
  public function __construct(
    private string $order_item_id,
    private string $order_id,
    private string $product_variation_id) {
  }

  /**
   * {@inheritDoc}
   */
  #[ArrayShape(self::ARRAY_SHAPE)] public function toArray(): array {
    return …
Run Code Online (Sandbox Code Playgroud)

php phpstorm php-8

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

Vue 3 中的自定义类型“未找到导入”(使用 Vite/Vitesse)

我有一个运行VitesseVite启动器)的 Vue 3 项目。我已向ProductData我的 中添加了一种自定义类型src/types.ts,但是当我尝试在其中一个页面中使用它时,该页面无法加载,并且出现一些控制台错误,全部显示SyntaxError: import not found: ProductData. 导入的路径绝对正确,类型已导出,并且我也尝试从不同位置的 ts 文件导入,但看到了相同的东西。

store有趣的是,我从我的文件(仅从 *.vue 文件)导入这些类型没有任何问题。有任何想法吗?这篇文章shims.d.ts提到在和中添加一些东西tsconfig.json,但它们没有产生任何影响。

编辑:忘记包括我的tsconfig.json. 这是include@flydev 的:

// Some items added from /sf/ask/4460716641/
{
  "compilerOptions": {
    "baseUrl": ".",
    "module": "ESNext",
    "target": "ESNext",
    "lib": [
      "DOM",
      "ESNext"
    ],
    "useDefineForClassFields": true,
    "strict": true,
    "esModuleInterop": true,
    "incremental": false,
    "skipLibCheck": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "noUnusedLocals": true,
    "strictNullChecks": true,
    "importHelpers": true,
    "forceConsistentCasingInFileNames": true, …
Run Code Online (Sandbox Code Playgroud)

typescript vue.js

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

如何在组合 API 的 setup() 内部使用 $axios Nuxt 模块?

文档说要this.$axios.$get()在 of 内部使用methods/mounted/etc,但是TypeError: _this is undefined在 of 内部调用时会抛出异常setup()$axios与组合 API 兼容吗?

为了澄清一下,我专门谈论 axios nuxt 插件,而不仅仅是一般使用 axios。https://axios.nuxtjs.org/

例如,类似这样的事情会引发上面的错误

export default {
  setup: () => {
    const data = this.$axios.$get("/my-url");
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript vuejs2 nuxt.js vue-composition-api

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

PHP preg_replace是否有大/小写的变化?

我需要在drupal中编写一个自定义模块来帮助我进行位置搜索.最初我只需要从查询中删除一个逗号,然后我意识到我需要用缩写(加利福尼亚 - > CA)替换所有状态实例,因为信息存储在我的数据库中.但是,在执行此操作后,我发现使用preg_replace的方法似乎依赖于大写/小写.所以在这一行:

$form_state['values'] = preg_replace("/alabama/", 'al', $form_state['values']);

"alabama"将被替换为"al",但"Alabama"或"ALABAMA"将不会.有没有办法用它的缩写取代任何Alabama实例而不考虑外壳中每种可能的变化?

preg-replace

0
推荐指数
2
解决办法
4410
查看次数