Size: a a a

2016 June 19

VS

Viacheslav Slinko in TypeScript
как виндно, некоторые вещи все равно приходится объявлять, но не все
источник

NK

ID:187276728 in TypeScript
ребят, а может кто-нибудь на примере показать как расширять типы?
источник

NK

ID:187276728 in TypeScript
конкретный пример: require.context
источник

NK

ID:187276728 in TypeScript
вроде многие должны использовать у кого вебпак
источник

NK

ID:187276728 in TypeScript
1) ставлю тайпинги typings install dt~require —save —global
источник

NK

ID:187276728 in TypeScript
2) у меня есть файл vendors.d.ts, в нем хочу добавить ф-цию context
источник

NK

ID:187276728 in TypeScript
context: (path: string, deep?: boolean, filter?: RegExp) => RequireContext;
источник

NK

ID:187276728 in TypeScript
как это сделать?
источник

NK

ID:187276728 in TypeScript
т.е. все чего я хочу на самом деле это require.context
источник

NK

ID:187276728 in TypeScript
но

ERROR in ./src/app/components/ui/my-awesome-component-that-calls-require-dot-context/index.ts
(7,23): error TS2339: Property 'context' does not exist on type 'Require'.
источник

NK

ID:187276728 in TypeScript
такие вот штуки это пока что самая большая моя боль, они сильно меня тормозят
источник

NK

ID:187276728 in TypeScript
хотя вот что-то нашел
источник

NK

ID:187276728 in TypeScript
источник

NK

ID:187276728 in TypeScript
не, не понимаю( поставил тайпинги для webpack, webpack-env и require, но
так не работает, они конфликтуют как-то, а убрать require typings я не могу, тк тогда другая ошибка будет:

ERROR in /Users/vyorkin/projects/work/my-awesome-project-here/typings/globals/require/index.d.ts
(367,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'require' must be of type 'RequireFunction', but here has type 'Require'.

ERROR in ./src/app/index.tsx
(23,52): error TS2339: Property 'default' does not exist on type '{}'.
источник

NK

ID:187276728 in TypeScript
ок, надо было просто выкинуть все, кроме webpack-env, ну вот – минус полчаса (:
источник

GL

Gordey Levchenko in TypeScript
пиши исчо 👍😄
источник

NK

ID:187276728 in TypeScript
ну это потому что я только разбираюсь, поэтому так долго, наверное. не стал удалять, может надо кому)
источник

GL

Gordey Levchenko in TypeScript
да не, все правильно.
я вот как прикрутил ts к проекту, надобавлял тайпингов и сделал 1 компонент .tsx’ом - на этом у меня все и подзависло)
источник

GL

Gordey Levchenko in TypeScript
вернусь к этому всему позже
источник

NK

ID:187276728 in TypeScript
я думаю ты правильно сделал, тк я просираю конкретно по срокам сейчас и херачу без остановки, зато я счастлив) мне более-менее даже нравится то, что у меня получается, хотя надо кому-нибудь потом показать, может я вообще какую-то дичь тут один сижу делаю
источник