在xhr对象中使用getAllResponseHeaders,可以在ajax调用之后获取所有响应头.但我找不到获取Request头字符串的方法,这可能吗?
有没有办法在指定目录(或子文件夹)中的文件触发操作,而不是每次都获取所有修改时间?我问,因为我要检查这个
我有一个经典的分页系统使用LIMIT startrecord, endrecord,我想弄清楚X记录所在的页码.
我现在唯一的想法是递归地寻找所有记录来找出它.但我正在寻找一种更"经济"的方法!
有任何想法吗 ?
我想定义一个具有泛型类型的接口,该接口必须接受一个对象,其键为“根字段名称”,值作为对象数组,该对象数组定义一些子字段,其键为子字段的名称, type 作为字段值的类型。像这样的东西:
interface Inputs{
emails: { email: string, active: boolean, i: number }[]
}
const obj:Inputs = {emails: [ {email: "...", active: true, i: 100} ]}
Run Code Online (Sandbox Code Playgroud)
接收此泛型类型的接口具有一个“name”属性,该属性将接收子字段的(keyof)名称(例如 active ),以及一个带有参数的函数,该参数必须接收子字段的类型在 name 属性中定义。
像这样的东西
[
{
name: "active",
component: ({ value, values }) => {
console.log(value, values);
return <>Component</>;
}
}
]
Run Code Online (Sandbox Code Playgroud)
在此示例中,值必须将“boolean”作为唯一接受的类型,因为对象中的活动键具有布尔类型。
我几乎得到了我想做的一切。唯一的问题是,函数的参数不是接收子字段的确切类型,而是获取对象所有类型的并集。
所以在前面的例子中,由于“email”是字符串类型,所以value应该是字符串类型,而不是接收类型是字符串| 数量 | 布尔值(对象中所有可用的类型)。
我不知道我是否能够很好地解释自己,但是我准备了一个沙箱来做得更好
https://codesandbox.io/s/boring-fast-pmmhxx?file=/src/App.tsx
interface Options<
T extends { [key: string]: unknown }[],
Key extends keyof T[number]
> {
values: T;
value: Key;
}
interface …Run Code Online (Sandbox Code Playgroud) ajax ×1
c++ ×1
header ×1
javascript ×1
mysql ×1
pagination ×1
php ×1
qfile ×1
qt ×1
qtcore ×1
request ×1
seek ×1
typescript ×1