Zoeken op website

mobx - Typeverklaring voor gedecoreerde methode in TypeScript

Ik probeer de Mobx-bibliotheek te gebruiken in mijn React-project met TypeScript. Aangenomen dat "experimentalDecorators" is ingeschakeld in tsconfig.json.

In Mobx neemt de observable-decorator een waarde (in het onderstaande geval string[]) en retourneert een observeerbare waarde (in dit geval IObservableArray). Dit betekent dat store.todos hieronder eigenlijk IObservableArray is en niet String[].

TSC lijkt echter de afgeleide waarde van de gedecoreerde eigenschap ni

Lees verder →

javascript - Restify + TypeScript:

Ik heb een Node.js + Restify applicatie, geschreven in TypeScript. Ik probeer de Crypto-module te laden (https://nodejs.org/api/crypto.html):

import * as crypto from "crypto";

Wanneer ik het script compileer, krijg ik de volgende fout:

error TS2307: Cannot find module 'crypto'.

Wanneer ik JavaScript in plaats van Ty

Lees verder →

Typescript const enum index handtekening

export const enum Outcome { primary = 'primary', success = 'success', failure = 'failure' } export const buttonColors: { [key in Outcome]: string } = { primary: '#007aff', success: '#00C260', failure: '#F56B62' }; // example 1 buttonColors[Outcome.primary]; // works // example 2 - interface doesn't work interface IProps { outcome: Outcome; } const first: IProps = { outcome: Outcome.primary }; buttonColors[first.outcome]; // Error: Element implicitly h

Lees verder →

reactjs - Efficiënt omgaan met types in TypeScript

Ik werk aan een groot TS-project voor werk en ik ben er helemaal weg van. Toen het project begon, hebben we al onze zelfgedefinieerde interfaces en types opgeslagen in één types.ts-bestand, dat eenvoudigweg elk van hen exporteerde. Op die manier konden we alleen de types import die we nodig hadden in elk module (in ons geval React-componenten). In die zin hebben we in feite een global.d.ts-bestand zoals hier gedefinieerd, met het bijkomende voordeel dat

Lees verder →

Intellisense geeft de voorkeur aan de oudste TypeScript-versie in Visual Studio 2017

Ik heb een vraag over Intellisense in Visual Studio 2017. Ik heb de TypeScript SDK geïnstalleerd, met de nieuwste versie (momenteel 2.5.3).

Dit is mijn mappenstructuur:

Wanneer ik nu Intellisense gebruik, biedt het me de oudste versie aan:

Lees verder →

yarnpkg - Hoe krijg ik Yarn mijn TypeScript-typings te flatten?

Ik heb zowel @types/react als @types/react-dom geïnstalleerd. Stel dat ze eerder versie 15 hadden, en dat ik ze vervolgens allebei heb geüpgraded met yarn upgrade @types/react@16 @types/react-dom@16.

@types/react-dom verklaart een afhankelijkheid van

Lees verder →

javascript - Geëxporteerde functie werkt niet in if-verklaring in TypeScript

Ik heb een functie (getLocalSecurity) die een argument van de opdrachtprompt ontvangt en een boolean teruggeeft, zoals je hier ziet:

server.ts: import { getDataService } from './service'; import { getInternalService } from './internal/service'; import { ServiceFactory

Lees verder →

reactjs - Initiële staat verkrijgen met Redux in TypeScript

Ik heb het moeilijk met TypeScript, vooral met Microsofts dotnet new react-redux.

Ik probeer bij het opstarten een actie aan te roepen om te achterhalen of een gebruiker is ingelogd of niet, maar TypeScript vindt het niet goed en ik begrijp de fout niet.

Hier is de lay-outcode:

import * as React from "react"; import { NavMenu } from "./NavMenu"; import { connect } from "react-redux"; import * as AuthStore from "../store/Auth"; type LayoutProps = typeof AuthStore.act

Lees verder →

Hoe een NPM TypeScript-pakket met genestelde mappen te publiceren

Ik heb een TypeScript-project dat zinloos is om op te splitsen in kleinere pakketten, maar desondanks heb ik enkele submappen in de code voor logische organisatiedoeleinden.

Tijdens de ontwikkeling had ik mooi genamespaceerde imports in de applicatie die de module gebruikten, omdat de TypeScript-bestanden lokaal waren:

import { MyClass } from "./MyModule"; import { MyNestedClass } from "./MyModule/SomeFolder";

Maar nu wil ik het in NPM, de enige manier die

Lees verder →

javascript - Debuggen van een eenvoudige Typescript-app in een browser met VSCode

Ik ben mijn eerste TypeScript-project aan het bouwen (mijn achtergrond is C#, Java). De app werkt zoals verwacht, maar ik kan geen breakpoint in TypeScript zetten en de applicatie debuggen.

Ook wanneer ik de pure TypeScript-compiler gebruik (tsconfig met tsc.exe), werkt de mapping perfect. Ik gebruik gulp omdat ik alle js in één bestand wil samenvoegen.

Wanneer er een fout is in de gegenereerde js, wordt in Visual Studio Code het breakpunt in het js-bestand (bundle.js) geraakt in

Lees verder →