2015-06-10 5 views
1

Я пытаюсь определить свой собственный интерфейс модели, который расширяет экземпляр модели seqeulize, и у меня возникли проблемы с ссылкой на интерфейс seqeulize из моего кода.добавление внутренних ссылок на машинопись

Я получаю сообщение об ошибке «Не удается найти имя„“seqeuelize

/// <reference path="../typings/tsd.d.ts" /> 

interface IUser extends sequelize.Instance<TInstance, TPojo> { 

Я добавил seqeulize с помощью ТСД установки --save

Что я делаю неправильно. - я должен импортировать его даже хотя его используют только для справки типа?

и в sequlize.d.ts

declare module "sequelize" 
{ 
    module sequelize { 
     interface Model<TInstance, TPojo> extends Hooks, Associations { 
+0

Я не могу не заметить, что вы видите «sequelize» несколько различных способов в вашем вопросе , которые могут быть связаны с проблемой, которую вы испытываете! Сказав это, правописание в коде кажется последовательным. –

ответ

1

Это внешний модуль, поэтому в дополнение к ссылки tsd.d.ts, вам необходимо import модуль:

import sequelize = require('sequelize'); 
+0

, который, кажется, удалил ошибку из файла IUser, но теперь он говорит, что он «не может найти имя« IUser »в файле контроллера, ссылающемся на него. – MonkeyBonkey

+0

удаление строки sequelize импорта из iuser.ts решает эту ошибку, но затем приносит проблема в том, что вы не можете перейти от интерфейса sequelize – MonkeyBonkey

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