我正在使用prettier-vscode扩展来格式化我的 js 代码,但是流注释以一种奇怪的方式格式化,并且有很多额外的空间:
const handleResponse = async function < T > ( // <-- should be function<T>(
response,
url: string,
options: responseOptions = {}
): Promise < T | null > { // <-- should be Promise<T|null> {
or Promise<T | null> {
我环顾了所有我能想到的地方,看看我需要更改哪些配置才能使其正常工作,但我找不到任何似乎影响上述情况下间距的地方。
多行三元语句也有一些奇怪之处,但我认为这与流程无关:
const WORKORDERS_BASE_URL =
WORKORDERS_PORT === '80' ? // <-- I'd prefer if ? and : were on the next line
`http://${WORKORDERS_HOST}` : // <-- on same indentation level as above - I want one more
`http://${WORKORDERS_HOST}:${WORKORDERS_PORT}` // <-- same here, I want more indentation
其中最糟糕的情况是这种变化,它发生在我格式化文档时:
Promise<?T>
// becomes
Promise<<?T>
即它实际上破坏了我的代码!
我应该在哪里寻找控制这些东西的配置?