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)
有用。
我认为第二个代码不应该工作。
为什么第二个代码有效?这是一个错误吗?
-添加-
我一直在思考这个问题。
编译器只能在编译时捕获错误。所以编译器不会捕捉到错误。这样对吗?
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在这个领域使用?
我决定在我的新玩具项目中使用语义提交消息。
我看到了各种类型的语义提交消息。
| 类型 | 描述 |
|---|---|
| 壮举 | 用户的新功能,而不是构建脚本的新功能 |
| 使固定 | 为用户修复错误,而不是修复构建脚本 |
| 文档 | 文档的更改 |
| 风格 | 格式、缺少分号等;没有生产代码更改 |
| 重构 | 重构生产代码,例如。重命名变量 |
| 测试 | 添加缺失的测试、重构测试;没有生产代码更改 |
| 杂务 | 更新 grunt 任务等;没有生产代码更改 |
对于前端工程师的
设计、更新和新功能,它们都使用语义feat:?
没有像design:or 这样的语义update:吗?
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 做了更多的事情?