我有一个联合类型,我想从联合类型中选择某些值。这可能吗?我尝试过使用“Pick”,但这不适用于联合类型。
例如
type FooType = 'foo' | 'bar' | 'baz';
type Extracted = : Pick<FooType, 'foo' | 'bar'>; // should contains only 'foo' and 'bar'
Run Code Online (Sandbox Code Playgroud)
我现在尝试了各种策略,但无法使其发挥作用。
首先,据我所知,有作为SO等各种类似的问题这个和这个.但是,当我从表中获取值时,整数总是被提取为字符串.
我使用PHP5.4(5.4.16-1~dotdeb.1)和MYSQL5.5(5.5.31 + dfsg-0 + wheezy1).这里写的是PHP5.4.0中默认启用了MySQL Native Driver.但我仍然得到字符串值.
我按如下方式初始化PDO对象.
try {
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8';
$db = new PDO($dsn,DB_USER,DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e) {
header('HTTP/1.1 500');
exit;
} catch (Exception $e) {
header('HTTP/1.1 500');
exit;
}
Run Code Online (Sandbox Code Playgroud)
当我插入时,我尝试使用execute(array(...))
格式并使用bindValue(...,PDO::PARAM_INT)
,但它们并没有什么区别.
例如,以下是我插入新行的方法.
public function insertList ($db,$account_id,$list_name) {
$sql = $db->prepare('INSERT INTO lists VALUES (?,?,?,?,?)');
try {
// $sql->execute(array($list_name,0,0,0,$account_id));
$sql->bindValue(1,$list_name,PDO::PARAM_STR);
$sql->bindValue(2,0,PDO::PARAM_INT);
$sql->bindValue(3,0,PDO::PARAM_INT);
$sql->bindValue(4,0,PDO::PARAM_INT);
$sql->bindValue(5,$account_id,PDO::PARAM_INT); …
Run Code Online (Sandbox Code Playgroud) 是否有可能获得具有指定类之一的元素?这是不一样越来越有元素都指定类.
例如,我想捕捉它的类列表包含要么所有元素one
,two
或three
.
也许是这样的:
var oneTwoThree = document.getElementsByClassName("one, two, three");
Run Code Online (Sandbox Code Playgroud)
我也不想使用jQuery.是getElementsByClassName
每个课程的唯一选择并将它们结合起来吗?
假设我的基类中有这个方法.
public virtual void Close ()
{
if (!IsOpen) return;
Dispose();
RaiseClosed();
}
Run Code Online (Sandbox Code Playgroud)
我希望子类可以自由地修改方法,但要确保它Dispose()
先调用,然后调用它RaiseClosed()
.他们可以在两者之前,之后或之间做任何事情.
我怎么能强制子类调用Dispose()
,并RaiseClosed()
在某些时候?
编辑:我想我没有很好地澄清这个问题.派生方法可以在之前/之后Dispose()
,之前/之后执行某些操作RaiseClosed()
.因此,确保调用它Dispose()
并RaiseClosed()
在一个顺序中是不够的,因为派生的方法可以在两者之间,甚至之后执行某些操作RaiseClosed()
.
我正在使用带有 postgresql 的 prismia db 客户端,并且我想开始从 0 而不是 1 自动递增整数字段。换句话说,如何编写一个模型,使其从 0 开始?
这是我的模态。
model SortableItem {
id String @id @default(uuid())
name String
order Int @default(autoincrement())
}
Run Code Online (Sandbox Code Playgroud)
通过这种实现,当第一次插入记录时,记录order
从 1 开始,但我希望它从 0 开始。
我知道 postgresql 必须RESTART
实现这一点,但我找不到任何与 prisma ORM 语法等效的东西。
model SortableItem {
id String @id @default(uuid())
name String
order Int @default(autoincrement())
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个浮动在页面右下角的"go to top"按钮.我可以使用以下代码执行此操作,但我不希望此按钮进入我的页面的页脚.当用户将页面向下滚动到页面底部时,如何阻止它进入页脚并停留在页眉顶部?
CSS
#to-top {
position: fixed;
bottom: 10px;
right: 10px;
width: 100px;
padding: 5px;
border: 1px solid #ccc;
background: #f7f7f7;
color: #333;
text-align: center;
cursor: pointer;
display: none;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$(window).scroll(function() {
if($(this).scrollTop() != 0) {
$('#to-top').fadeIn();
} else {
$('#to-top').fadeOut();
}
});
$('#to-top').click(function() {
$('body,html').animate({scrollTop:0},"fast");
});
Run Code Online (Sandbox Code Playgroud)
HTML
<div id="to-top">Back to Top</div>
Run Code Online (Sandbox Code Playgroud)
编辑
下面是它应该是什么样子的图.黑色垂直矩形是滚动条."返回顶部"按钮不应进入页脚区域.
这是一个jsfiddle.
是否可以在悬停状态下将div的颜色更改X秒钟,然后仅使用CSS返回其原始颜色?
我不希望颜色之间出现任何淡入淡出。例如,如果要在悬停时将div的颜色更改为黄色1秒钟,则必须将其保持黄色1秒钟,然后立即返回原始颜色。
到目前为止,这是(http://jsfiddle.net/hZ49y/1/)。它的工作方式如上所述,但我觉得这种使用animation
方式不直观且难以理解。我是否应该坚持为此目的使用JavaScript?有哪些替代方案?
我想听听pointermove
IE11 上的事件,但它似乎pointermove
只会触发鼠标(可能是笔),但是当你使用手指时却不会.
实际上,规范说它会为笔/鼠标开火,所以这可能不是一个真正的错误.
但是,有没有办法在IE上听touchmove for touch?必须有,但我很惊讶看到pointermove
根本没有射击.
编辑:我发现如果我把CSS touch-action: none
放在div上,指针移动事件就会激活.但为什么?我正在尝试找到与此相关的文档,但到目前为止我找不到任何文档.
编辑:我认为touch-action
CSS指定浏览器处理哪些触摸操作.这意味着设置touch-action
于none
告诉浏览器不处理任何触摸事件,开发人员负责控制throutgh JavaScript事件的行为.这就是为什么我只有在拥有CSS时才能正常启动事件.(在MDN上查看更多信息.)
我有几个按钮,每个按钮计算一些数字并在屏幕上显示.不同的按钮需要不同的时间来完成计算.在我当前的实现中,如果我单击按钮然后在第一个按钮完成之前单击另一个按钮,则第二个按钮的结果仅在第一个按钮完成后显示.如何修改它,一旦我单击第二个按钮,它会停止第一个按钮启动的计算并继续计算?
HTML
<input type="button" value="One" onclick="displayNumber(1)">
<input type="button" value="Two" onclick="displayNumber(2)">
....
Run Code Online (Sandbox Code Playgroud)
JavaScript的
function displayNumber(id) {
alert(calculateAwesomeNumber(id));
}
Run Code Online (Sandbox Code Playgroud)
这在JavaScript中可能是不可能的,因为它是单线程的,并且任何时候只能运行一个函数.我对么?
javascript ×5
css ×3
c# ×1
css3 ×1
html ×1
jquery ×1
materialize ×1
mysql ×1
pdo ×1
php ×1
postgresql ×1
prisma ×1
typescript ×1