2016-03-07 7 views
0

мне нужно импортировать внешнюю библиотеку в класс именИмпорт модуля в класс имен

app.ts:

namespace GlobNS { 
    class A {} 
} 

mod.ts:

import VSTS = require('ExtLib'); 
namespace GlobNS { 
    class B extends ExtLib.ISMTH{ 
     prop1: string; 
     prop2: number; 
    } 
} 

доб-lib.d.ts :

declare module ExtLib { 
    interface ISMTH { 
     prop1: string; 
     prop2: number; 
    } 
} 

Но компилятор говорит: «Имущество» ISMT H 'не существует для типа' typeof 'ExtLib' '

Кроме того, почему это не работает? Typescript Playground

ответ

1

Возможно, вы потеряли место implements с ключевым словом extends. Попробуйте изменить свой код на:

class B implements ExtLib.ISMTH { 
    prop1: string; 
    prop2: number; 
} 

Он должен работать.

+0

Спасибо, мужчины) Это работает для меня. Я внимательно прочитаю документацию, чтобы не задавать глупых вопросов. –

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