ΠΠ΅ΡΡΠΈΡ TypeScript: Π²Π΅ΡΡΠΈΡ 3.9.0-dev.20200228
Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°:
ΡΠΊΡΠΏΠΎΡΡ ΠΊΠ°ΠΊ importhelpers
ΡΠΊΡΠΏΠΎΡΡ ΠΊΠ°ΠΊ importstar
ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ
ΠΠΎΠ΄
export * as _ from 'lodash-es';
ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ:
{
"compilerOptions": {
"target": "es2020",
"module": "commonjs",
"importHelpers": true,
"esModuleInterop": true
}
}
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΎΠ³ΠΎ TS:
import * as _ from 'lodash-es';
export {_}
Ρ.Π΅. ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Javascript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
// export * as _ from 'lodash-es';
const _ = tslib_1.__importStar(require("lodash-es"));
exports._ = _;
Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
ΠΡΠΏΡΡΠΊΠ°ΡΡΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports._ = __importStar(require("lodash-es"));
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ:
ΠΠ³ΡΠΎΠ²Π°Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ° Typescript Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ importHelpers
, Π° Π°Π½Π°Π»ΠΎΠ³ noEmitHelpers
Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ; Π― Π½Π΅ Π²Π΅ΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Playground.
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ:
ΠΠΎΠΈΡΠΊ ΠΏΠΎΡ ΠΎΠΆΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΊΠ°Π·Π°Π» ΠΌΠ½Π΅ Π½Π° # 21560 ΠΈ # 27415, Π³Π΄Π΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΈ ΠΈΠΌΠΏΠΎΡΡΠ°, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°Π·Π½ΡΡ ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ . ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΊΡΠΏΠΎΡΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ, Π·Π°ΠΊΡΡΡΠ°, ΡΡΠΎ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π΄ΡΡΠ³Π°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΡΡ ΠΎΡΠΈΠ±ΠΊΡ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Β«__setModuleDefaultΒ»:
TypeError: Cannot redefine property: default
ΠΠΎΠ΄ 3.8 ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π²ΡΡΡΠ΅ΡΠ°Π».
@lotz ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ cross-fetch
ΠΠ°ΡΠ°Π» Ρ 3.9.2
Π― ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ, Π½Π°Π·Π²Π°Π² ΠΈΠΌΠΏΠΎΡΡΠ½ΡΡ Π²ΡΠ±ΠΎΡΠΊΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ export * as ns from ...
ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊ import * as ns from ...
Π² collectExternalModuleInfo
. ΠΡΠΊΠΎΡΠ΅ Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ.
@lotz : Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΠ²ΡΠ·Π°Π½Π° Π»ΠΈ Π²Π°ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡΠ»Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ββΡ ΠΏΠΎΠΌΠΎΡΡΡ # 38808. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠ°ΠΊ Π»ΠΈ ΡΡΠΎ, Π° Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΏΠΈΡ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Ρ?
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΡ ΠΎΡΠΈΠ±ΠΊΡ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Β«__setModuleDefaultΒ»:
ΠΠΎΠ΄ 3.8 ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π²ΡΡΡΠ΅ΡΠ°Π».