2022面试不完全指南

简介: 2022面试不完全指南

Q1. VSCode Delete eslint(prettier/prettier)错误


问题根源


由于历史原因,windows下和linux下的文本文件的换行符不一致Windows在换行的时候,同时使用了回车符CR(carriage-return character)换行符LF(linefeed character)MacLinux系统,仅仅使用了换行符LF``老版本的Mac系统使用的是回车符CR

Windows Linux/Mac Old Mac(pre-OSX)
CRLF LF CR
‘\n\r’ ‘\n’ ‘\r’

因此,文本文件在不同系统下创建和使用时就会出现不兼容的问题。

项目仓库中默认是Linux环境下提交的代码,文件默认是以LF结尾的(工程化需要,统一标准)。

windows电脑git clone代码的时候,

如果我的autocrlf(在windows下安装git,该选项默认为true)为true,那么文件每行会被自动转成以CRLF结尾,

如果对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR


解决方案


如果是windows系统,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为false

命令行执行

git config --global core.autocrlf false
复制代码

git全局配置之后,需要重新拉取代码

Q2. import type中的type指什么?


问题根源


JavaScript 进行静态类型检测的检测工具--@flow,@flow的一种写法。当我们定义exoprts.js时,export type MyObject = {  */* ... */*  };那么当我们写imports.js时,就要用import type {MyObject} from './exports';


使用场景


Importing and exporting types**


exports.js

// @flow
export default class Foo {};
export type MyObject = { /* ... */ };
export interface MyInterface { /* ... */ };

imports.js

// @flow
import type Foo, {MyObject, MyInterface} from './exports';

Importing and exporting values


exports.js

// @flow
const myNumber = 42;
export default myNumber;
export class MyClass {
  // ...
}

imports.js

// @flow
import typeof myNumber from './exports';
import typeof {MyClass} from './exports';

官网链接


具体的用法,可以看下@flow官网,下面这个这个用法的链接flow官网


目录
相关文章
|
1月前
|
存储 开发框架 .NET
常见20道C#面试的题
常见20道C#面试的题
28 1
|
存储 缓存 移动开发
【面试总结2】1
【面试总结2】
|
6月前
|
安全 Java 编译器
面试总结
面试总结
|
缓存 JavaScript 网络协议
面试(3)
面试(3)
Zp
|
存储 SQL 关系型数据库
面试系列文章
面试系列文章
Zp
77 0
面试之后,扼腕叹息。 (上)
面试之后,扼腕叹息。 (上)
128 0
面试之后,扼腕叹息。 (上)
|
算法 前端开发 Java
如何准备好一场大厂面试
没错,我前段时间又出去面试了,看来应该不会有《6年 Java 面试经验》了,哈哈。我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。
216 0
|
XML 设计模式 安全
面试20201101
一、什么是泛型、为什么要使用以及泛型擦除
106 0
面试20201101
|
设计模式 缓存 算法
大厂面试你懂了吗
每个人都有每个人的不同,每个人都会有自己不同的道路。 下面的大厂面试你又是否懂了,希望你可以了解。变得更加优秀。 主要分为以下几部分: (1)java面试题 (2)Android面试题 (3)混合开发面试题 (4)高端技术面试题 (5)非技术性问题&HR问题汇总
面试之后,扼腕叹息。 (下)
面试之后,扼腕叹息。 (下)
114 0