我已经完成了Angular超级英雄教程.一切正常.
如果我关闭运行NPM的cmd窗口,然后重新打开CMD窗口并重新发出NPM START命令我得到两个错误
src/app/DashBoard.component.ts(12,44) TS2304 : Cannot find name 'OnInit'.
src/app/hero-list.component.ts(16, 434) TS2304 : Cannot find name 'OnInit'.
Run Code Online (Sandbox Code Playgroud)
我可以通过删除解决这个问题
Implements OnInit
Run Code Online (Sandbox Code Playgroud)
从这两个类开始,运行NPM开始重新添加它们(在编辑器中只需CTL Z)进行一些更改,保存.该应用程序重新编译,我正在运行.
我有4个类来实现这个功能.我研究了它们,无法弄清楚是什么让2失败......
我已经阅读了参考TS2304的帖子,但这似乎是一个通用的函数/变量/符号未找到的消息...
我不知道该发布什么.我很乐意发布任何代码.
这是由模块中的错误引起的,这取决于(hero.ts)吗?
这是一个以这种方式失败的类.这是hero-list.component.ts文件(在演示/在线示例中的各个点,这也称为Heroes.component ..)
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { Hero } from './hero';
import { HeroService } from './hero.service';
@Component({
selector: 'hero-list',
templateUrl: './hero-list.component.html' ,
providers: [HeroService],
styleUrls: [ './hero-list.component.css']
})
export class HeroListComponent implements OnInit {
heroes : Hero[];
selectedHero: Hero;
constructor(
private router : …Run Code Online (Sandbox Code Playgroud) 使用 SQL Server - 我的问题是:尽管 CTE 只有具有正确日期的行,但我如何仍然收到转换错误?
如果我只使用具有有效日期的行创建 CTE……我仍然收到错误消息。
WITH goodDates AS
(
SELECT *
FROM impExpRaw2
WHERE ISDATE(dateofservice) = 1
AND DateofService <> ''
AND DateofService IS NOT NULL
)
SELECT *
FROM goodDates
WHERE DATEDIFF(d, '7/31/2020', dateofservice) > 0
Run Code Online (Sandbox Code Playgroud)
这会产生以下错误消息,如果该字段中有“2/31/2020”或“cat”之类的日期,我会期望这些消息...
消息 241,级别 16,状态 1,行 293
从字符串转换日期和/或时间时转换失败。
有点令人沮丧,因为我找不到任何带有错误日期的行。
我可以选择一个临时表,然后执行 dateDiff 并且一切正常。对我来说,这确实排除了带有隐藏 chr(0) 或嵌入其中的某些内容的疯狂数据或字段。
select *
into #gd
from impExpRaw2
where isdate(dateofservice) = 1
select *
from #gd
where datediff (d, '7/31/2020', dateofservice) > 0
Run Code Online (Sandbox Code Playgroud)
这是今天在我的开发机器上发生的,但它也发生在较新的版本上
有兴趣的人的版本信息
Microsoft SQL Server …Run Code Online (Sandbox Code Playgroud) 我正在通过此发布尝试使d3图表栩栩如生。还阅读其他文章,以便从整个社区中获取意见。... https://medium.com/@vaibhavkumar_19430/how-to-create-a-grouped-bar-chart-in-d3-js-232c54f85894
我看到使用2种不同的语法。
第一个在下面的x属性中使用。我相信这称为“胖箭头”。第二个是内联函数,用于Y属性。
model_name.selectAll(".bar.field1")
.data(d => [d])
.enter()
.append("rect")
.attr("class", "bar field1")
.style("fill","blue")
.attr("x", d => xScale1('field1'))
.attr("y", function(d) { return yScale(d.field1) })
Run Code Online (Sandbox Code Playgroud)
这些等效吗?
仅当可以单行产生期望的结果时,才可以使用粗箭头吗?
你能用这样的东西吗(我不能使它工作)
.attr("x", d =>{ stmt1; stmt2; etc; return d*5; }
Run Code Online (Sandbox Code Playgroud)
粗箭头是否提供了很大的好处,以便在1行结果的情况下考虑使用?
angular ×2
typescript ×2
d3.js ×1
datetime ×1
javascript ×1
node.js ×1
sql ×1
sql-server ×1
string ×1
where-clause ×1