Вопросы с тегом «typescript»

TypeScript - это статически типизированный расширенный набор JavaScript, созданный Microsoft, который добавляет необязательные типы, классы, интерфейсы, перечисления, обобщения, async / await и многие другие функции и компилируется в простой JavaScript. Этот тег предназначен для вопросов, специфичных для TypeScript. Он не используется для общих вопросов JavaScript.

30
В Angular как вы определяете активный маршрут?
ПРИМЕЧАНИЕ. Здесь есть много разных ответов, и большинство из них были действительны в тот или иной момент. Дело в том, что то, что работает, несколько раз менялось, когда команда Angular меняла свой маршрутизатор. Маршрутизатор версия 3.0 , которая в конечном итоге будет маршрутизатором в угловых перерывах многих из этих решений, …

18
Как мне преобразовать строку в enum в TypeScript?
Я определил следующее перечисление в TypeScript: enum Color{ Red, Green } Теперь в моей функции я получаю цвет в виде строки. Я пробовал следующий код: var green= "Green"; var color : Color = <Color>green; // Error: can't convert string to enum Как я могу преобразовать это значение в перечисление?
312 typescript 

13
Как предотвратить ошибку «Индексная сигнатура типа объекта неявно имеет тип« любой »» при компиляции машинописи с включенным флагом noImplicitAny?
Я всегда компилирую Typescript с флагом --noImplicitAny. Это имеет смысл, поскольку я хочу, чтобы моя проверка типов была как можно более строгой. Моя проблема в том, что с помощью следующего кода я получаю сообщение об ошибке Index signature of object type implicitly has an 'any' type: interface ISomeObject { firstKey: …
309 typescript 

14
Не удалось найти файл объявления для модуля «имя-модуля». '/path/to/module-name.js' неявно имеет тип 'any'
Я прочитал, как работает разрешение модуля TypeScript . У меня есть следующий репозиторий: @ ts-stack / di . После компиляции структура каталогов выглядит следующим образом: ├── dist │ ├── annotations.d.ts │ ├── annotations.js │ ├── index.d.ts │ ├── index.js │ ├── injector.d.ts │ ├── injector.js │ ├── profiler.d.ts │ ├── …

23
Angular 2 Прокрутите вверх при изменении маршрута
В моем приложении Angular 2, когда я прокручиваю страницу вниз и щелкаю ссылку внизу страницы, она меняет маршрут и переходит на следующую страницу, но не переходит в верхнюю часть страницы. В результате, если первая страница длинная, а на 2-й странице мало содержимого, создается впечатление, что на 2-й странице не хватает …


13
Проверка типа интерфейса с помощью Typescript
Этот вопрос является прямым аналогом проверки типа класса с помощью TypeScript Мне нужно выяснить во время выполнения, если переменная типа any реализует интерфейс. Вот мой код: interface A{ member:string; } var a:any={member:"foobar"}; if(a instanceof A) alert(a.member); Если вы введете этот код на игровой площадке, последняя строка будет помечена как ошибка: …

6
Обеспечивает ли тип индексируемых членов объекта Typescript?
Я хотел бы сохранить отображение строки -> строка в объекте Typescript и обеспечить, чтобы все ключи отображались на строки. Например: var stuff = {}; stuff["a"] = "foo"; // okay stuff["b"] = "bar"; // okay stuff["c"] = false; // ERROR! bool != string Есть ли способ для меня, чтобы обеспечить, что …
292 typescript 

15
Выражение ___ изменилось после проверки
Почему компонент в этом простом панке @Component({ selector: 'my-app', template: `<div>I'm {{message}} </div>`, }) export class App { message:string = 'loading :('; ngAfterViewInit() { this.updateMessage(); } updateMessage(){ this.message = 'all done loading :)' } } метание: ИСКЛЮЧЕНИЕ: выражение «Я {{message}} в приложении @ 0: 5» изменилось после того, как оно …

2
Должен ли я использовать машинопись? или я могу просто использовать ES6? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Моя ежедневная работа - разработка клиентов с использованием AngularJS. Мы …

13
Исключение: невозможно связать с ngFor, поскольку это не известное нативное свойство
Что я делаю не так? import {bootstrap, Component} from 'angular2/angular2' @Component({ selector: 'conf-talks', template: `<div *ngFor="talk of talks"> {{talk.title}} by {{talk.speaker}} <p>{{talk.description}} </div>` }) class ConfTalks { talks = [ {title: 't1', speaker: 'Brian', description: 'talk 1'}, {title: 't2', speaker: 'Julie', description: 'talk 2'}]; } @Component({ selector: 'my-app', directives: [ConfTalks], …

7
Как отказаться от асинхронного / ожидающего синтаксиса?
Как я могу отклонить обещание, возвращаемое функцией async / await? например, первоначально foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Перевести на async / await async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

9
Как передать необязательные параметры, опуская некоторые другие необязательные параметры?
Учитывая следующую подпись: export interface INotificationService { error(message: string, title?: string, autoHideAfter?: number); } Как я могу вызвать функцию, error() не указав titleпараметр, а установив, autoHideAfterчтобы сказать 1000?
282 typescript 

22
Как применить фильтры к * ngFor?
По-видимому, Angular 2 будет использовать каналы вместо фильтров, как в Angular1 в сочетании с ng-for, для фильтрации результатов, хотя реализация все еще кажется расплывчатой, без четкой документации. А именно то, что я пытаюсь достичь, можно рассматривать со следующей точки зрения <div *ng-for="#item of itemsList" *ng-if="conditon(item)"></div> Как это реализовать, используя трубы?


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.