Определенный тип имеет type definition file for nodeunit.Использование модуля «nodeunit» в машинописном тексте
В нем есть
declare module 'nodeunit' {
export interface Test {
}
}
Как использовать это в моем коде? Кажется, что строчная орфография вызывает некоторые проблемы. не
Ни в одном из следующих работ:
/// <reference path='../nodeunit.d.ts' />
// cannot find name 'nodeunit'
function testX(test: nodeunit.Test){}
// syntax error
function testX(test: 'nodeunit'.Test){}
// signature with implementation cannot use string literal type
function testX(test: 'nodeunit.Test'){}
// cannot find name 'NodeUnit'
function testX(test: NodeUnit.Test){}
Первая версия может быть сделано, чтобы работать, если я просто удалить цитаты из объявления модуля: declare module nodeunit
.
ли включить ссылку на него, как описано в [Машинопись справочнике] (http://www.typescriptlang.org/Handbook#modules-working-with-other-javascript -libraries)? –
@BlakeMumford Да, у меня есть «ссылочный путь». Это хорошо работает с другими модулями, или если я вручную изменю кавычки/обложку имени модуля в определении типа. – Thilo
Как вы получили определение машинописного текста? Через tsd? Правильно ли указан путь к файлу определения? –