@typescript/ata should support `npm:` specifiers

Abierto
#3,314 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
42/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
tooling

Línea de trabajo

Comienza con la reproducción enlazada de TypeScript Playground y compara el import solicitado npm:@solana/web3.js@2 con el comportamiento actual de Automatic Type Acquisition. Revisa la discusión adyacente #3202 para obtener contexto y, después, verifica que un especificador npm versionado se resuelva y produzca el error de tipo esperado en el ejemplo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Keywords: Automatic Type Acquisition, npm

I would like to produce a TypeScript playground using a particular version of a package. The suggestion is to support npm: package specifiers in import, like Deno does.

import { IInstruction, address } from 'npm:@solana/web3.js@2';

// @ts-expect-error
const ix: IInstruction = {
    keys: [],
    programAddress: address('abc'),
}
Output
import { address } from 'npm:@solana/web3.js@2';
// @ts-expect-error
const ix = {
    keys: [],
    programAddress: address('abc'),
};

Compiler Options
{
  "compilerOptions": {
    "strict": true,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "strictFunctionTypes": true,
    "strictPropertyInitialization": true,
    "strictBindCallApply": true,
    "noImplicitThis": true,
    "noImplicitReturns": true,
    "alwaysStrict": true,
    "esModuleInterop": true,
    "declaration": true,
    "target": "ES2017",
    "jsx": "react",
    "module": "ESNext",
    "moduleResolution": "node"
  }
}

Playground Link: Provided

Adjacent to #3202.

Lenguaje dominante
TypeScript
Estrellas
2.6k
Forks
1.5k
Merge medio
1 d 12 h
PR fusionados (30 d)
5

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/TypeScript-Website

Todos los issues de microsoft/TypeScript-Website

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.