小编Mik*_*ike的帖子

Typescript - 如何将对象转换为接口

假设有一个接口

interface A {
  a: number;
}
Run Code Online (Sandbox Code Playgroud)

目前我有一个原始对象

const a = { a: 1, b: '2' };
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以x成为{ a: 1 },它只包含在接口中定义的成员。

这可以通过创建一个空的{}循环并填充 allA的成员来实现,但考虑到接口成员和对象的冗余字段可能多达几十个,这样做是不切实际的。

我试过

let x = <A> a; // or let x = a as A;
console.log((x as any).b); // still exist
Run Code Online (Sandbox Code Playgroud)

我也查了一下,lodash发现keysand pick,但这些是针对类实例而不是接口。

typescript

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

github - 如何在github页面上的目录下获取文件列表?

假设一个myname/myrepo启用了 github 页面的 repo ,然后myname.github.io/myrepo将可用,托管与原始 repo 相同的内容,而无需任何专门的部署。

repo
  |-- folder
        |-- file1
        |-- file2
Run Code Online (Sandbox Code Playgroud)

我希望发送 http 请求myname.github.io/myrepo/folder,比如['file1', 'file2']动态获取类似的东西(甚至只是一个我可以通过 javascript 解析的字符串),比如 nginx autoindex。

我怎样才能做到这一点?

注意:我知道我可以编写一个脚本,可能是任何语言,如 bash、python、ruby、perl,可以无休止地命名,以生成索引文件。我不想要任何额外的部署,即使是 CI。

github github-pages

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

标签 统计

github ×1

github-pages ×1

typescript ×1