JavaScript行在TypeScript中不起作用

问题描述 投票:0回答:1

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

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

错误是:'找不到名字'需要'在......

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

此外,由于这条线在JavaScript中正常工作,这是否违反了“所有js也是合法的”规则?

最后,什么是'正确'的TypeScript来创建一个绑定到加载库的curry方法的变量'curry'?

typescript
1个回答
1
投票

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

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

此外,由于这条线在javascript中正常工作,这是否违反了“所有js也是合法的ts”规则?

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

最后,创建一个绑定到装载库的curry方法的变量'curry'的'正确'打字稿是什么?

我会包括lodash.d.ts并写下这个:

import lodash = require('lodash');
var curry = lodash.curry;
© www.soinside.com 2019 - 2024. All rights reserved.