2016-04-25 3 views
2

Я использую Angular2-Meteor, TypeScript. (Версия Метеор 1.3.2.4)Не удается найти имя 'console'

Когда я использую console.log('test'); на стороне сервера , он работает хорошо.

Однако, я получил это предупреждение в моем терминале:

Не удается найти имя 'консоли.

Как я могу избавиться от этого предупреждения?

Или существует какой-либо специальный способ, например Meteor.log для серверной части? Спасибо

ответ

1

@barbatus, который является основным источником углового2-метеора, дал ответ на Github.

Проблема заключается в том, что в пакет TypeScript используется lib.core.ts default lib на стороне сервера, у которой нет определений для консоли. Определения NodeJS с другой стороны, поскольку теперь определяет консоль только в глобальной области (то есть global.console).

Решение работает это в терминале:

typings install registry:env/meteor --ambient 

Перейди here для более подробной информации.

2

Как я могу избавиться от этого предупреждения?

, если его предупреждение машинопись компилятор (а не выполнения одного), то console определяется в lib.d.ts: https://basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.html

Убедитесь, что компилятор настроен правильно (например, не имеет --noLib или какой-либо обычай неверно--lib). Вы можете посмотреть на tsconfig.jsoncompilerOptions (если есть)

+0

благодарит за помощь! –

+0

Вы упомянули, 'неправильный -lib'. Вы знаете, какая lib содержит определение 'console'? –

Смежные вопросы