TS2304:找不到名称'btoa'

时间:2017-03-20 08:51:20

标签: typescript webstorm

我正在使用btoa方法进行哈希用户名,密码似乎工作正常但这个错误出现在我的TypeScript错误中 - WebStorm。如何解决这个问题?

js代码

let base64hash = btoa(user.username+ ':' + user.key);

tsconfig.json

/* tsconfig.json */
{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es2016"
    ]
  }
}

1 个答案:

答案 0 :(得分:4)

编译器无法找到 For i = 1 To 5 Dim rbl As RadioButtonList = Me.Page.FindControl("CR" & i ) rbl.SelectedIndex = -1 Next 的定义的原因是您没有包含所有必需的库。

使用btoa()编译器选项时,如果不使用此选项,则需要包含默认包含的所有库。
在你的情况下,--lib lib缺少什么,所以它应该是:

DOM

作为btoa is in the lib.dom.d.ts的定义。