我正在尝试将测试应用程序部署到Heroku --stack cedar,但每次我执行我的Procfile时都会被忽略.
应该这样说:
Procfile declares types -> web
Run Code Online (Sandbox Code Playgroud)
但这说
Procfile declares types -> (none)
Run Code Online (Sandbox Code Playgroud)
由于这个问题,当我浏览URL时,它当然不会加载到heroku平台上.
除了这个测试(A)我在另一个工作的文件夹中有一个IDENTICAL项目(B).我完全迷惑为什么(A)不是我现在要来这里问.
我尝试过的其他几件事(A)包括:
如果我制作(B)的顶级文件夹副本,那么该副本将起作用.问题似乎是将文件/文件夹从(B)等内部复制到(A)中被诅咒的文件/文件夹中.
所以,到目前为止,我所能确定的是一切都在减去这个(A)被诅咒的文件夹.我很想知道为什么而不是必须得出巫术的结论.
我正在使用 ts-morph,它又使用 TS Compiler API。
我有这样的代码:
export type Foo = string
export const foo: Foo = 'bar'
Run Code Online (Sandbox Code Playgroud)
当我查找导出的类型时,foo我得到了string. 但我真正想要的是类型别名声明类型。
导出的 Node 类型foo是 VariableDeclaration。从那里我弄清楚了如何到达TypeReferenceNode。从那里我有一个方法来获取引用的名称。在这种情况下"Foo"。但我现在不知道如何从这个名称转到类型别名声明。假设我们不知道类型别名的位置"Foo"。如何动态查找呢?
我想编写一个indexByProp函数,将要索引的道具的选择限制为可索引值(字符串、数字、符号)。
此问题是https://github.com/microsoft/TypeScript/issues/33521的延续。到目前为止,我尝试构建此函数可以在此TS Playground 链接中找到。
我期望的预期结果是,例如:
indexByProp('bar', [{ // should be ok
bar: 1,
foo: '2',
qux: () => {}
}])
indexByProp('qux', [{ // should be type error
bar: 1,
foo: '2',
qux: () => {}
}])
Run Code Online (Sandbox Code Playgroud)