掘友等级
获得徽章 19
vue3语法糖setup
不用写setup函数
组件只需要引入不需要注册
属性和方法也不需要再返回,可以直接在template模板中使用。
以下代码:
type Person = {
name: string;
profile: {
level: number;
}
};
function increaseLevel(person: Readonly<Person>) {
person.profile.level++;
return person;
}
该函数中是否会出现任何类型错误?
A. 不会。
B. 会。
#每天一个知识点#
axios 和 fetch 都是在 JavaScript 中用于发送网络请求的工具,它们有以下的对比:
1. 语法和用法:
- axios 是一个第三方库,需要在项目中先进行安装,然后通过引入和实例化来使用。
- fetch 是浏览器原生提供的 API,无需额外安装,可以直接在现代浏览器环境中使用。
2. 返回值:
- axios 默认返回一个 Promise 对象,并自动将响应体解析为 JSON 对象。
- fetch 返回一个 Promise 对象,需要手动解析响应体,并且需要处理 HTTP 错误状态码。
3. 浏览器兼容性:
- axios 兼容各种现代浏览器,包括旧版本的 Internet Explorer。
- fetch 是 ES6 的原生方法,需要在不支持的环境中使用 polyfill 进行兼容。
4. 请求拦截和响应拦截:
- axios 提供了请求拦截器(request interceptors)和响应拦截器(response interceptors),可以在请求发出或响应返回时对请求和响应进行处理。
- fetch 没有内置的请求和响应拦截器,但可以使用 then() 方法链实现类似的功能。
5. 取消请求:
- axios 内置支持取消请求的功能,可以通过 CancelToken 来取消请求。
- fetch 不支持直接取消请求,但可以使用 AbortController 和 AbortSignal 接口进行手动取消。
以下代码:
type Person = {
firstName: string;
surname: string;
}
const bob: Readonly<Person> = Object.freeze({
firstName: "Bob",
surname: "Keel"
});
bob.surname = "Smith";
console.log(bob.surname);
当转译为 JavaScript 并执行时,控制台将输出什么?
A. 一个类型错误。
B. `'Keel'`
C. `'Smith'`
考虑以下代码:
type Readings = {
readonly date: Date;
readonly values: number[];
}
const readings: Readings = {
date: new Date(),
values: [4, 3, 5]
}
readings.values.push(1);
最后一行赋值是否会导致类型错误?
A. 会<br>
B. 不会
ts有12种基础类型:布尔型、数字、字符串、数组、元组、枚举、any、void、null、undefined、never、object。
Dog和Apple类型在结构上是否等价?
type Animal = {
name: string;
}
type Dog = Animal & { size: "small" | "large" }
interface Fruit {
name: string;
}
interface Apple extends Fruit {
size: "small" | "large"
}
A. 等价
B. 不等价
下面给`level`赋值会发生类型错误吗:
enum Status {
Open,
InProgress,
Complete
}
let level: Status;
level = 4;
level = "4";
A. 是的,两个赋值都会生成类型错误
B. 不,两个赋值都不会生成任何类型错误
C. 只有第二个赋值会生成类型错误
Sass有三个版本Dart Sass、libsass和Ruby Sass:
Dart Sass,用Dart语言写的sass实现,于2016年11月1日发布alpha版本,版本1.23.0之后完全支持模块化机制。
libSass也就是俗称的node-sass,用c/c++实现的sass版本,使用非常广泛。node-sass是绑定了 libsass的nodejs库,可以极快的将.scss 文件编译为.css文件,这个安装过程……,懂的都懂,官方也不推荐再使用了。
Ruby Sass,是最初的Sass实现,但是2019年3月26日被停止了,以后也不会再支持,使用者需要迁移到别的实现上。
下一页