Запитання з тегом «typescript»

TypeScript - це статично типовий набір JavaScript, створений корпорацією Майкрософт, який додає необов'язкові типи, класи, інтерфейси, перерахунки, загальні відомості, асинхронізацію / очікування та багато інших функцій та компілює для звичайного JavaScript. Цей тег стосується питань, характерних для TypeScript. Він не використовується для загальних питань JavaScript.

30
У Angular, як визначити активний маршрут?
ПРИМІТКА. Тут є багато різних відповідей, і більшість з них були дійсними в той чи інший час. Справа в тому, що те, що працює, змінювалося декілька разів, як команда Angular змінювала свій Маршрутизатор. Маршрутизатор версія 3.0 , яка в кінцевому підсумку буде маршрутизатором в кутових перервах багатьох з цих рішень, …

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

13
Як я можу запобігти помилці "Індексний підпис типу об'єкта неявно має" будь-який "тип під час компіляції машинопису з увімкненим прапором noImplicitAny?
Я завжди компілюю Typescript з прапором --noImplicitAny. Це має сенс, оскільки я хочу, щоб перевірка мого типу була максимально щільною. Моя проблема полягає в тому, що з наступним кодом я отримую помилку Index signature of object type implicitly has an 'any' type: interface ISomeObject { firstKey: string; secondKey: string; thirdKey: …
309 typescript 

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


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

13
Перевірка типу інтерфейсу за допомогою Typescript
Це питання є прямим аналогом перевірки типу класу за допомогою TypeScript Мені потрібно з’ясувати під час виконання, чи змінна типу будь-який реалізує інтерфейс. Ось мій код: 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 Чи є спосіб я встановити, що значення повинні …
290 typescript 

2
Чи варто використовувати машинопис? або я можу просто використовувати ES6? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Удосконаліть це питання Моя щоденна робота - це розробник клієнтів, що використовує AngularJS. Ми …

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" змінився після його перевірки. Попереднє …

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], template: …


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

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.