「笔记」各种碎片信息「2023-10-07」

吐槽/反馈/建议:我的咸鱼心  爱发电-@wdssmq  FeedsPub-wdssmq

一些零碎的笔记,之后可能会再添加内容;「2023-10-07」

2023-10-07

TITLE: VSCode 格式化 JS 代码时的函数括号前的空格问题

TAG: #VSCode #JavaScript #Format

BODY:

默认情况下,VSCode 按下边的结果格式化 JS 代码:

// 具名函数,默认不加空格
function fnNamed() {
  console.log('fnNamed')
}

// 匿名函数,默认加空格
const fnAnonymous = function () {
  console.log('fnAnonymous')
}

// 异步箭头函数,默认加空格
const fnAsyncArrow = async () => {
  console.log('fnAsyncArrow')
}

虽然不知道为什么,就不太喜欢匿名函数的那个空格 - -,所以想把它去掉;

· VSCode 配置:

快捷键 ctrl + , 打开设置,搜索 Insert Space Before Function,会有五个选项,取消下边选项的勾选即可:

JavaScript > Format: Insert Space After Function Keyword For Anonymous Functions
[ ] 定义匿名函数的函数关键字后面的空格处理。

对应的 JSON 配置如下:

{
  "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false
}

然而问题是,只对 JS 有效???

· ESLint 配置:

{
  'rules': {
    // 函数圆括号之前的空格要求
    'space-before-function-paren': [
        1,
        {
          'named': 'never',
          // ↓ 预想是设置为 never,但是 VSCode 总是给加上 (╯﹏╰)
          'anonymous': 'always',
          'asyncArrow': 'always',
          // ↑ 其实三个选项的默认值都是 always,可以看情况省略
        },
    ],
  }
}

2023-10-08

TITLE: TypeScript 中「类型定义的命名空间」使用

TAG: #TypeScript #VSCode #命名空间

BODY:

@types/dplayer - npm

https://www.npmjs.com/package/@types/dplayer?activeTab=code

// d.ts
export as namespace DPlayer;

export default class DPlayer {

}

// 导入姿势 1
import DPlayer from 'dplayer'

// 导入姿势 2
import DPlayerX from 'dplayer'
// import type DPlayer from 'dplayer'

姿势 1 好像是可以使用的,但是感觉有些不好区分(图 1、2);

图 3 是能找到命名空间,但是仍然提示未定义,就感觉和理解不太一样,虽然可以使用 /* global DPlayer */ 屏蔽提示;

所以目前探索出来的结论:

  • import XXX from 可以作为「值」使用,存在类型定义时可以用作「类型」,作为「值」或「类型」均不需要和导出名相同;
  • import type XXX from 不能作为「值」使用,用作「类型」时不需要和导出名相同;
  • 对于「命名空间」,我这儿是用三斜线指定导入了 @types/dplayer,但是去掉好像还是能找到,好像也没其他专门的导入语法?
    • 上边两种 import 导入均可以与「命名空间」同名,此时可以按使用方式识别为「命名空间」,同时消除 eslint 的 no-undef 提示;

感觉就是 ts 和 eslint 没能配合好,,,可以使用下边方式之一来应对:

  1. 使用与「命名空间」同名的 import 导入,理解之后好像也还行;
  2. 为「命名空间」指定 /* global XXX */ 以屏蔽 eslint 提示;
  3. 不使用「命名空间」,直接使用 import 导入其下的具体类型;

001.png

↑ 图 1

002.png

↑ 图 2

003.png

↑ 图 3

2023-10-31 #

TITLE: 各种关注水水的姿势

TAG: #社交平台 #求关注 #互联网

BODY:

留言本 / 关于》里有列出各种平台账号,姑且打算作为「收取报酬」或者「抵扣」的形式,虽然还是希望能直接打钱……

包括必做任务在内共计完成 4 项即可,某一站点有多个可选项操作时任意一项均可,原则上同一站点只算一次;

当前必做任务:

  • FeedsPub 订阅
  • B 站硬币数 2 枚

任务列表:

  1. GitHub
  2. FeedsPub
  3. 哔哩哔哩
  4. 知乎
  5. 贴吧

爱发电

本文标题:《「笔记」各种碎片信息「2023-10-07」》作者:沉冰浮水
原文链接:https://www.wdssmq.com/post/20230223818.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

沉冰浮水 沉冰浮水 发布于 2011-02-23 12:07:12  
https://www.wdssmq.com
已证实是腾讯抽风了。。
----------
等待终结。。。
回复
囧啊囧 囧啊囧 发布于 2011-02-23 12:04:35  
#cmt3187
避免你那个应用压力太大,我就不去增压了
回复
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

搜索

本周旧文

2024 年了,姑且备份下嘟特存档。。

……,一个不知名的小众样式库 + 内联样式混写这种入坑姿势确实很有槽点,但是,「已经开始学」并且能够持续是绝对值得肯定的。。

在贴吧看过很多提问了,就有种错觉:好多人为了提一个问题专门注册了贴吧,问题本身可能得到有效回答,也可能没有(和提问的点及具体姿势有关。。但无论如何,之后就和注销了账号一样没有然后了,好像之后永远不用学相应的东西一样。。

《恶魔娃娃》

- 他们正研究你究竟是真正的大人,还是伪装成大人的小孩

- 我自己都研究很久了

乐高 DC 里,(基本就蝙蝠侠家,,年龄最小的那个无论是谁感觉人设都会变得一样 - -

所以,就感觉和祥林嫂一样,每天都需要向外「签到」自己的情绪感受,然而又并没有什么「需要」我这样的签到……

只要梦里出现学校的概念,形式和反抗好像也都不重要了,,天还没亮,骑自行车去上学,没走多远「想起来」并不需要上学的,下来搬起车原地调头然后推回家。。

《K 星异客》里,「青鸟」真的是等来的,或者说是突然出现然后引发改变的外部因素。。。

梦的最后也是又一次意识到教室里的同学只是幻境中的投影,被困住的只有我;虽然也终于总结出,在梦里从来没有和同学的投影有过冲突和争执,甚至还附和我反驳「管理者」身份被进一步放大并不特指某一个人的老师。。

就和大脑会突然播放某一首歌一样,「讨厌自己」这句话也是自己突然就会播放一次,然后频率更高。。

学校,学校,学校,总是梦到学校,,就好像灵魂被诅咒禁固一样。。

爱发电支持者

最新留言

友情链接

  • 订阅本站的 RSS 2.0 新闻聚合
召唤伊斯特瓦尔