JavaScript行在TypeScript中不起作用

时间:2015-07-19 19:50:38

标签: typescript

为什么这一行作为TypeScript程序的第一行会出错?

var curry = require('lodash').curry;

错误是:'找不到姓名'要求'在......

你可以解构我的代码行来具体解释那个错误消息试图告诉我的内容吗?不是如何解决它,但是对我所读到的内容的误解会导致错误信息?

此外,由于同一行在JavaScript中正常工作,这并不违反"所有js也是合法的。规则?

最后,'权利' TypeScript创建一个变量'咖喱'哪个绑定到加载库的curry方法?

1 个答案:

答案 0 :(得分:1)

  

你可以解构我的代码行来具体解释那个错误消息试图告诉我的内容吗?

TypeScript看到你使用的是一个它不知道的变量。 TypeScript并不假设存在任何任意变量(否则它将永远无法警告您使用名为reqiure的变量)。

  

另外,由于这条线在javascript中正常工作,所以这并不违反"所有js也是合法的"规则?

它是合法的TypeScript。编译器仍在发射JS。它只是警告你一件看起来不正确的事情。

  

最后,'权利'打字稿来创建一个变量' curry'哪个绑定到加载库的curry方法?

我会包含lodash.d.ts并写下:

import lodash = require('lodash');
var curry = lodash.curry;