
Max
15.05.2017
17:38:43
не )
мне нужен инстанс AxiosMock :)
а не Mock

Ron
16.05.2017
10:17:16
привет

Google

Aleh
16.05.2017
11:19:03
юзал кто? https://www.npmjs.com/package/tslint-config-airbnb

Vasiliy
16.05.2017
11:21:47
да лаадно, это кто-то все таки сделал
нет, щас прикручу

Дмитрий
16.05.2017
11:37:34
только standard, только хардкор

Aleh
16.05.2017
11:39:28
https://github.com/blakeembrey/tslint-config-standard

Max
16.05.2017
11:52:10
type WidgetToRaterFieldsMapping = {
[propname: string]: string,
}
а вот для такого нет шортката?
чтобы обьекты описывать

Artur
16.05.2017
12:08:29
Когда там prettier для ts?

Max
16.05.2017
12:12:21
export interface Dict<T=any> {
[propName: string]: T
}
так сделал

Artur
16.05.2017
12:13:12
Немного лучше чем any

Max
16.05.2017
12:13:24
а чем лучше?

Google

Artur
16.05.2017
12:13:39
а чем лучше?
Тем, что положить можно всё что угодно, а вот прочитать без предварительной проверки нельзя
А из any ты прочитать можешь любые, в том числе и несуществующие свойства

Max
16.05.2017
12:14:07
а, ок

Kirill
16.05.2017
14:19:26
Что такое type checker в tslint и как его включить?
Some rules that previously worked without the type checker now require it. This includes:
no-unused-variable
no-use-before-declare

Aleh
16.05.2017
14:20:10
новая фишечка, чтобы получать тип символа в правилах
а эти два правила сам tsc умеет проверять теперь


Kirill
16.05.2017
14:21:15
Просто хочу сделать, чтобы тслинт показывал неиспользуемые переменные, а он не показывает.
{
"extends": ["tslint:latest"],
"rules": {
"quotemark": [
"single",
"jsx-double"
],
"no-var-requires": false,
"arrow-parens": [
true,
"ban-single-arg-parens"
],
"member-ordering": [
true
],
"member-access": [
false
],
"object-literal-sort-keys": false,
"prefer-method-signature": true,
"ordered-imports": [
false
],
"array-type": [
false
],
"trailing-comma": [
true,
{
"singleline": "never",
"multiline": "always"
}
]
}
}
Какой переключатель нужно дёрнуть?
vscode tslint 0.15
Только не tslint:latest, а tslint:recommended
В конфиге.
Я так понимаю, плагин tslint vscode не передаёт флаг —type-check, который теперь требует eslint.
В vscode-tslint можно передавать в конфиге CLI-параметры?


Mike
16.05.2017
15:29:26
как заставть тайпскрипт не оборачивая мой фалй в модуль просто сгенерить что-то типа let fs = require('fs'); и так чтоб в самом тайпскрипте модуль был типизирован (тайпинги есть, это нода)
если я пишу import * as fs from 'fs'; то тайпа оборачивает контент файла в define("filePath", ["require", "exports", "fs"], function (require, exports, fs) {
я билжусь в один файл и не хочу использовать модули
если я вместо импорта просто напишу let fs = require('fs'); то код работает, но fs типизирован как any

Олег
16.05.2017
15:36:44
Import fs = require('fs') пробовал?

Google

Mike
16.05.2017
15:37:46
тоже самое что и с import * as fs from 'fs';

Олег
16.05.2017
15:38:09
Чем собираешь

Mike
16.05.2017
15:38:34
tsc
вообще grunt но он там ничего не подмешивает
конфиг указан
https://pastebin.com/fPJX0i44 конфиг

Олег
16.05.2017
15:43:55
Может проблема в module amd?

Mike
16.05.2017
15:45:18
может, замена на system ене помогает, а commonjs генерит то что нужно, но не умеет outFile

Олег
16.05.2017
15:45:35
ES6?

Mike
16.05.2017
15:45:52
es5
и на es6 не поеду

Олег
16.05.2017
15:46:33
module es6 , target es5

Mike
16.05.2017
15:46:45
а, не, попробовал, не помогло

Kirill
16.05.2017
16:02:45

Mike
16.05.2017
16:44:59
@Hackerham помог. Оказывается вот так извернуться можно https://github.com/Microsoft/TypeScript/issues/3180#issuecomment-283007750

Ҫѐҏӗѫӑ
16.05.2017
21:35:40
https://twitter.com/drosenwasser/status/864594075139268608

Andrey
17.05.2017
04:27:11
можно даже сказать статичнее :)

Max
17.05.2017
07:37:25
как такое фиксить?

Google

Max
17.05.2017
07:44:46
баг наверное

Ivan
17.05.2017
07:57:16
может там на самом деле скобки нужны после Mapping?

Dreamerinnoise
17.05.2017
07:59:50
Угу, там же тип функция

Ivan
17.05.2017
08:00:58
возможно mockReturnValue надо от fn() вызывать типа у нее может быть другой тип?
а когда присвоили уже поздно

Max
17.05.2017
08:02:28

Admin
ERROR: S client not available

Max
17.05.2017
08:03:17
getWidgetsToRaterFieldsMapping после присваивания это не функция а мок
а TS продолжает считать что функция

Dreamerinnoise
17.05.2017
08:16:29
Тогда скасти

Max
17.05.2017
08:17:11
?

Ivan
17.05.2017
08:17:32
делай mockReturnValue до присваивания

Max
17.05.2017
08:17:41
бля
что?

Ivan
17.05.2017
08:18:01
jest.fn().mockReturnValue(...)
оно ж небось fluent interface :)

Dreamerinnoise
17.05.2017
08:18:23

Aleh
17.05.2017
08:18:31
Ну либо прописать нормальный тип RaterApi

Max
17.05.2017
08:20:06
каст не помог
ваня, спасибо, mockReturnValue помогает один раз

Google

Max
17.05.2017
08:21:11
но потом у меня идет еще обращение

Nikita
17.05.2017
08:22:23
кто нибудь использует 4 react router с typescript?

Ivan
17.05.2017
08:23:03
а может есьт для удобства сразу какая-то функция берёт мок из чего угодно?
типа mock(Service.getWidgets...).calls.length
которая смотрит есть ли там mock и берет его

Max
17.05.2017
08:23:35
ну обертку писать пока не хочется

Ivan
17.05.2017
08:23:36
если нету, то можешь сделать
обёртки - наше всё.

Aleh
17.05.2017
08:23:50

Ivan
17.05.2017
08:24:11
extension function то в ts нету. приходится обёртки :(

Max
17.05.2017
08:24:33
это ваще какой термин то гуглить?
не оверрайд точно
const API = RaterAPIService as any
API.getWidgetsToRaterFieldsMapping = jest.fn()
API.getWidgetsToRaterFieldsMapping.mockReturnValue(mapping)
ебловато
но работает

Ivan
17.05.2017
08:26:25
:(