ошибка экспорта многофайловых пространств имен машинописи - PullRequest
0 голосов
/ 23 января 2019

"Вы можете разделить пространство имен по нескольким файлам. Несмотря на то, что файлы являются отдельными, каждый из них может вносить вклад в одно и то же пространство имен и может использоваться, как если бы они все были определены в одном месте. Поскольку между файлами существуют зависимости, выдобавит ссылочные теги, чтобы сообщить компилятору об отношениях между файлами. "

//ZooAnimals.ts

namespace Zoo { 
    interface Animal { 
         skinType: string;
        isMammal(): boolean;
    }
}

//ZooWild.ts

/// <reference path="ZooAnimals.ts" />
namespace Zoo {
    export class Reptile implements Animal {//Error: Cannot find Animal
         skinType ="scales";
        isMammal(){
            return false;
        }
    }
}

, почему он показывает" Ошибка: не удается найти животное "?

1 Ответ

0 голосов
/ 23 января 2019

Это потому, что вы неправильно экспортируете свой интерфейс.Вы случайно оставили ключевое слово export.Сделайте это следующим образом:

namespace Zoo { 
    export interface Animal { 
         skinType: string;
        isMammal(): boolean;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...