typings / node / node.d.ts(259,26):错误TS2304:找不到名称' DataView'

时间:2015-06-23 19:20:44

标签: typescript

我知道有很多问题已经开启,只是因为我不明白我的问题在哪里。我怀疑某处有一个版本歪斜,但我不知道“最佳实践”的位置和内容。在这里。

这里有一些代码:

converter.ts:

{
    "compilerOptions": {
        "module": "commonjs", 
        "outDir": "built/", 
        "sourceMap": true, 
        "target": "es5"
    }, 
    "files": [
        "converter.ts"
    ]
}

tsconfig.json:

csvproc> tsc -v
message TS6029: Version 1.5.0-beta

csvproc> tsd -V
>> tsd 0.6.3

csvproc> tsc
typings/node/node.d.ts(259,26): error TS2304: Cannot find name 'DataView'.
typings/node/node.d.ts(273,21): error TS2304: Cannot find name 'Map'.
typings/node/node.d.ts(282,21): error TS2304: Cannot find name 'Set'.
typings/node/node.d.ts(292,25): error TS2304: Cannot find name 'WeakMap'.
csvproc>

壳:

create function dbo.uf_RoundDateTime(@dt as datetime, @part as char)
    returns datetime
as
begin
    if CHARINDEX( @part, 'smhd',0) = 0 return @dt;
    return cast(
        Case @part
            when 's' then convert(varchar(19), @dt, 126)
            when 'm' then convert(varchar(17), @dt, 126) + '00'
            when 'h' then convert(varchar(14), @dt, 126) + '00:00'
            when 'd' then convert(varchar(14), @dt, 112)
       end as datetime )
end

2 个答案:

答案 0 :(得分:3)

如上面的basarat所述,当前的node.d.ts不兼容。在此期间,您可以修改tsd.json以使用sha“7bab855ae33d79e86da1eb6c73a7f7eab2676ddb”。此先前版本的节点接口可以正常使用1.5。更改文件中的sha后,只需删除您的typings /目录并运行tsd reinstall -s

答案 1 :(得分:2)

  

无法找到名称' DataView'。

master上的当前node.d.ts与TypeScript 1.5不兼容

正在开展工作:https://github.com/Microsoft/TypeScript/issues/3211<你可以遵循的问题。