小编seo*_*han的帖子

打字稿数组推送方法无法捕获数组的元组类型

const testArray:[number, string] = [10, 'test', 's'];
Run Code Online (Sandbox Code Playgroud)

它不起作用。

const testArray:[number, string] = [10, 'test']; // It's been edited.
testArray.push('test');
Run Code Online (Sandbox Code Playgroud)

有用。

我认为第二个代码不应该工作。
为什么第二个代码有效?这是一个错误吗?


-添加-

我一直在思考这个问题。
编译器只能在编译时捕获错误。所以编译器不会捕捉到错误。这样对吗?

javascript typescript

8
推荐指数
2
解决办法
1098
查看次数

Model 类构造函数中的“verbose_name”和“name”字段有什么区别?

Model 类构造函数中的“verbose_name”和“name”字段有什么区别?

class Account(models.Model):
    name = models.CharField("Name of Account", "Name", max_length=64)
Run Code Online (Sandbox Code Playgroud)

我发现“帐户名称”是verbose_field,“名称”是name
我知道verbose_field用于管理页面中的字段名称。
但不知道这个name字段是用来做什么的?

createdAt = models.DateTimeField("Created At", auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

为什么没有name在这个领域使用?

django django-models django-rest-framework

5
推荐指数
1
解决办法
1298
查看次数

新功能、更新、设计是否在语义提交消息约定中使用 feat: ?

我决定在我的新玩具项目中使用语义提交消息。
我看到了各种类型的语义提交消息。

类型 描述
壮举 用户的新功能,而不是构建脚本的新功能
使固定 为用户修复错误,而不是修复构建脚本
文档 文档的更改
风格 格式、缺少分号等;没有生产代码更改
重构 重构生产代码,例如。重命名变量
测试 添加缺失的测试、重构测试;没有生产代码更改
杂务 更新 grunt 任务等;没有生产代码更改

对于前端工程师的
设计、更新和新功能,它们都使用语义feat:?
没有像design:or 这样的语义update:吗?

commit conventional-commits

3
推荐指数
1
解决办法
4248
查看次数

SolidJS:为什么 props 的解构会导致反应性丧失?

Props 是我们所说的在执行时传递给组件函数的对象,它表示绑定到其 JSX 的所有属性。Props 对象是只读的,并且具有封装在 Object getter 中的反应性属性。这使得它们具有一致的形式,无论调用者是否使用信号、信号表达式或静态值。您可以通过 props.propName 访问它们。

因此,不只是解构 props 对象也非常重要,因为如果不在跟踪范围内完成,就会失去反应性。一般来说,访问 Solid 基元或 JSX 之外的 props 对象上的属性可能会失去反应性。这不仅适用于解构,还适用于展开和 Object.assign 等函数。

我在solid js教程中发现了它https://www.solidjs.com/tutorial/props_defaults 。但我仍然不明白道具的解构如何导致反应性丧失。

 const { name } = props;
 return <div>{name}</div>
Run Code Online (Sandbox Code Playgroud)
 return <div>{props.name}</div>
Run Code Online (Sandbox Code Playgroud)

我不知道这些之间有什么区别。我想我还不明白反应性是如何运作的SolidJS

他们是否为组件功能和 JSX 做了更多的事情?

solid-js

1
推荐指数
1
解决办法
1355
查看次数