小编zhi*_*rzh的帖子

如何在流中定义泛型类型,其中所有字段都是可选的指定类型

我们可以非常轻松地在typescript中定义一个泛型类型,它可以使所有字段都相对于传递的泛型类型是可选的.这种类型的查询在类型定义中非常有用,用于定义mongo查询的结果,因为我们可能不需要获取所有字段并且可以通过可选类型规范进行验证.

https://www.typescriptlang.org/docs/handbook/advanced-types.html

interface Person {
    name: string;
    age: number;
}

type Partial<T> = {
    [P in keyof T]?: T[P];
}

const p : Partial<Person> = {
    name:"A"
}
Run Code Online (Sandbox Code Playgroud)

如何使用Flow定义相同的东西.我们可以使用$ Keys.但是在定义另一种类型时无法获得其类型,就像我们在类型脚本中所做的那样. - [T in keyof T]?:T [P]; 我们无法获得P in Flow.https://flow.org/en/docs/types/utilities/#toc-keys

type Person = {
    name: string,
    age: number;    
}

type Partial<T> = {
    [$Keys<T>] : 1;  // doubt here how to get type of prop comes in left
}

const p : Partial<Person> = {
    name:"A"
}
Run Code Online (Sandbox Code Playgroud)

实际我们正在尝试为Query编写类型规范.我们也不能为未指定的键赋予null或undefined.

type Department …
Run Code Online (Sandbox Code Playgroud)

typescript flowtype

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

如何自动将参数应用于类构造函数?

我有一个es6类User和一个全局函数map(),如下所示:

class  User {
  constructor(public name: string) {}
}

const map = <T, R>(project: (value: T) => R) => {}
Run Code Online (Sandbox Code Playgroud)

而不是写下面的内容:

map((value) => new User(value))
Run Code Online (Sandbox Code Playgroud)

我想(不知何故)写下这样的东西:

map(new User)
Run Code Online (Sandbox Code Playgroud)

我不确定这是否可行.

javascript typescript ecmascript-6

11
推荐指数
2
解决办法
262
查看次数

node_modules / firebase-functions / lib / function-configuration.d.ts:4:64-预期错误TS1005:']'

firebase deploy --only function在Ionic 3项目中执行命令时,出现以下错误。此解决方案不适用于我。

Running command: npm --prefix "$RESOURCE_DIR" run build
> functions@ build /Users/myuser/Project/functions
> tsc

node_modules/firebase-functions/lib/function-configuration.d.ts:4:64 - error TS1005: ']' expected.
4 export declare const SUPPORTED_REGIONS: readonly ["us-central1", "us-east1", "us-east4", "europe-west1", "europe-west2", "asia-east2", "asia-northeast1"];
                                                                             ~

node_modules/firebase-functions/lib/function-configuration.d.ts:4:66 - error TS1134: Variable declaration expected.
4 export declare const SUPPORTED_REGIONS: readonly ["us-central1", "us-east1", "us-east4", "europe-west1", "europe-west2", "asia-east2", "asia-northeast1"];
                                                                   ~~~~~~~~~~

node_modules/firebase-functions/lib/function-configuration.d.ts:4:153 - error TS1005: ';' expected.
4 export declare const SUPPORTED_REGIONS: readonly ["us-central1", "us-east1", "us-east4", "europe-west1", "europe-west2", "asia-east2", …
Run Code Online (Sandbox Code Playgroud)

firebase typescript google-cloud-functions

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

如何使用.h.gch文件

我最近发现了有关预编译头文件C++,特别是gcc编译器.我确实.h.gch在网上找到了一些关于文件的东西,但还没有能够使用它们.

我需要知道:

  1. 如何创建.h.gch文件?我的代码没有创建一个?
  2. 一旦创建,如何使用它?你是否像任何其他用户定义的文件一样包含它?例如:#include "SomeCode.h.gch"

或者还有其他一些使用它的方法吗?请帮忙

c c++ gcc header-files precompiled-headers

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

将头文件中的特定函数包含到 C++ 中的代码中

在 python 中,可以从不同的模块导入特定的功能集,而不是导入整个文件

前任:

而不是 usingimport math和 using print math.sqrt(4),直接导入函数:

from math import sqrt
print sqrt(4)
Run Code Online (Sandbox Code Playgroud)

它工作得很好。


Cand 中C++,必须包含整个头文件才能仅使用它提供的一个函数。例如,在 C++ 中

#include<iostream>
#include<cmath>
int main(){
    cout<<sqrt(4);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

C 代码也将相似(不相同)。


是否有可能就像在 python 的情况下一样,一个人可以只将头文件中的一个函数包含到他们的程序中?
例如:仅包括sqrt()来自cmath?

可以做到吗?

c++ python include header-files

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

动画按钮阻止排毒

这就是我对动画按钮的意思.我让它有一个ID,但排毒不能以某种方式找到它 animating_button

Detox通过自动将测试与应用程序同步来消除瑕疵.如果应用程序繁忙,则测试无法继续到下一行.只有当应用程序空闲时,测试才会恢复.Detox会非常密切地监控您的应用程序,以便了解它何时处于空闲状态.它跟踪几个异步操作并等待它们完成.这包括:

跟踪当前正在进行的所有网络请求并等待它们完成 跟踪动画并等待它们完成 跟踪计时器(如setTimeout)并等待它们到期跟踪带有异步的React Native桥消息跟踪异步React Native布局和影子队列跟踪可能包含挂起异步操作的JavaScript事件循环

所以显然有一条线说跟踪待定动画,所以如果按钮保持这样的动画.那它会继续等待吗?

那么,通常如何妥善处理这个问题呢?

谢谢

detox

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

如何为react-stripe-elements创建useStripe钩子

Stripe具有react-stripe-elements,提供injectStripeHOC。我们现在在2019年,而HOC不再酷了。Stripe似乎并不着急,我认为这是因为他们想支持React的较早版本,因此只关注最低的公分母解决方案。

我正在寻找一种stripe通过钩子获取的方法(而不是由提供的道具injectStripe)。

用法看起来像这样, const stripe = useStripe() 以便以后可以使用stripe.handleCardSetup和其他API方法

import { CardElement } from 'react-stripe-elements'

const CardForm = ({secret}) => {
  const stripe = useStripe()

  const handleSubmit = async () => {
    const { setupIntent, error } = await stripe.handleCardSetup(secret)
    // ...
  }

  return (
    <>
      <CardElement />
      <button onClick={handleSubmit} />
    </>
  )
}
Run Code Online (Sandbox Code Playgroud)

您如何定义useStripe现有API和组件的钩子? stripe应该与您使用injectStripe钩子时得到的相同

GH上的相关问题:API评论:Hooks&Beyond

stripe-payments reactjs react-stripe-elements react-hooks

3
推荐指数
2
解决办法
452
查看次数