microsoft / microsoft/TypeScript
Javascript modules should be able to pass the exported value to child modules
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
TypeScript Version: 2.7.0-dev.201xxxxx
Search Terms:
Code
// @noEmit: true
// @allowJs: true
// @checkJs: true
// @Filename: bluebird.js
var bluebird = require('./promise')()
bluebird.promisify
bluebird.outer
module.exports = bluebird
// @Filename: promise.js
module.exports = function() {
function Promise() {
}
Promise.outer = function () {
}
require('./promisify')(Promise)
Promise.promisify
Promise.outer
return Promise
}
// @Filename: promisify.js
module.exports = function (Promise) {
Promise.promisify = function () {
}
}
Expected behavior:
Bluebird's assignments to Promise in both promise.js and promisify.js should be visible in both promise.js and bluebird.js
Actual behavior:
promisify is not recognised in promise.js or bluebird.js. This seems very difficult to track statically, especially in the binder.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con la riproduzione a tre file in bluebird.js, promise.js e promisify.js, quindi esamina il comportamento del binder coinvolto nel tracciamento delle assegnazioni tra i moduli richiesti. Il lavoro è completo quando l’assegnazione di promisify viene riconosciuta sia in promise.js sia in bluebird.js, insieme alle proprietà Promise e bluebird esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, typescript
- Ambito
- compilers
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100