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

吐槽/反馈/建议:我的咸鱼心  爱发电-@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 After Function Keyword,可以分别对 JavaScript 和 TypeScript 设置:

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

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

↑ 勾选表示加上空格,不选表示不加;

对应的 JSON 配置如下:

{
  "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false,
  "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false
}

· ESLint 配置:

「折腾」ESLint 安装与使用_电脑网络_沉冰浮水

https://www.wdssmq.com/post/20190917021.html

{
  'rules': {
    // 函数圆括号之前的空格要求
    'space-before-function-paren': [
        1,
        {
          'anonymous': 'never',
          'asyncArrow': 'always',
          'named': 'never',
        },
    ],
  }
}

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 项完成对应操作,同一站点有多项操作时任意一项均可,同一站点只算一次;

强烈希望的操作:

  • B 站硬币
  • RSS 订阅

列表:

  1. 哔哩哔哩
  2. RSS 订阅
  3. GitHub
  4. 嘟特
  5. 知乎
  6. 贴吧

爱发电

本文标题:《「笔记」各种碎片信息「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
避免你那个应用压力太大,我就不去增压了
回复
感谢分享 回复
发表评论:

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

网站分类

  • 订阅本站的 RSS 2.0 新闻聚合

搜索

本周旧文

近期观影记录:超级马里奥,死侍与金刚狼。。

搬家也告一段落,虽然搬过来的东西还得归置,新衣柜虽说已经散俩月味儿了,但还是不想放衣服进去。

要不我每年汇总整理一次??碎雨集_沉冰浮水_第1页

所以,不带这条的话,2024 年目前只发了 13 条嘟????

VSCode 内 git 操作卡住的时候没办法主动取消一直是个痛点,一般都是推送或拉取,今天连提交都卡了。。

又一个夏天过去了,所以今年也没买防水鞋套;然后天凉了,为了应对踢被子买了睡袋,不知道 1.2 米会不会略窄。。

《五至七时的克莱奥》,2018 年 6 月加入列表,21 年 11 月底发现 B 站上线了这部,直到前几天才看完,还是分两次看的。。接下来有五项是 2019 年的,都是电影 —— 略长的待办列表。。

有用程序自动抓取自己带 tag 的嘟,然后按年备份后从线上删除;刚发现去年的数据有备份但是没删线上??和本地数据对比后发现线上的还少一条,Why??

本质上,每个人需要的是「让自己面临的问题得到解决」的能力。。

这又涉及到直接能力和间接能力,,缺乏直接能力很正常,视情况可以通过学习来掌握直接能力,或者「请」有直接能力的人来帮自己解决。。

缺乏间接能力的情况是真没救,尤其是对「这是**我自己**面临的问题」这一前提没有明确认知的人。。

其实,在认知意义上,焦虑时我知道这种情绪对应「焦虑」这个文法词汇,此外还有「压抑」「悲伤」等等,然而「抑郁」其实是个我认知体系外的词,虽然经常一些情绪感受我找不到对应的语言词汇来表述,却也只能将其实表述为「找不到对应的语言词汇来表述」的某些感受。。

爱发电支持者

最新留言

友情链接