Существует два простых кода TypeScript.Почему TypeScript позволяет скомпилировать?
a.ts
console.log(name);
b.ts
console.log(a);
a.ts может быть собран, но компилятор жалуется на b.ts
$ ./node_modules/.bin/tsc a.ts
$ ./node_modules/.bin/tsc b.ts
b.ts(1,13): error TS2304: Cannot find name 'a'.
Почему a.ts преуспели? Я действительно смущен.
Я использую v2.0.10
$ ./node_modules/.bin/tsc --version
Version 2.0.10
Бест,
Возможно, «имя» - это переменная, которая существует в глобальном масштабе? – eddiewould
'window.name' - это предопределенное свойство, указывающее имя окна. –
В зависимости от того, насколько умна ваша среда IDE, она, скорее всего, сможет сказать вам, откуда происходит «имя». Например, в vscode он показывает мне объявление 'declare var name: string;' в 'lib.d.ts'. –