คำถามติดแท็ก definitelytyped

22
TypeScript ได้รับข้อผิดพลาด TS2304: ไม่สามารถหาชื่อ 'ต้องการ'
ฉันกำลังพยายามรับแอปพลิเคชั่น TypeScript และ DefinitelyTyped Node.js ครั้งแรกของฉันและทำงานและพบข้อผิดพลาดบางอย่าง ฉันได้รับข้อผิดพลาด "TS2304: ไม่สามารถหาชื่อ 'ต้อง'" เมื่อฉันพยายามที่จะ transpile หน้า TypeScript Node.js ง่าย ๆ ฉันได้อ่านข้อผิดพลาดนี้หลายครั้งใน Stack Overflow และฉันไม่คิดว่าฉันมีปัญหาที่คล้ายกัน ฉันกำลังรันที่ shell prompt พร้อมรับคำสั่ง: tsc movie.server.model.ts. เนื้อหาของไฟล์นี้คือ: 'use strict'; /// <reference path="typings/tsd.d.ts" /> /* movie.server.model.ts - definition of movie schema */ var mongoose = require('mongoose'), Schema = mongoose.Schema; var …

2
มีวิธี "แยก" ประเภทของคุณสมบัติอินเตอร์เฟส TypeScript หรือไม่?
สมมติว่ามีไฟล์พิมพ์สำหรับไลบรารี X ซึ่งมีอินเทอร์เฟซบางอย่าง interface I1 { x: any; } interface I2 { y: { a: I1, b: I1, c: I1 } z: any } ในการทำงานกับไลบรารีนี้ฉันต้องส่งผ่านวัตถุที่เป็นประเภทเดียวกันกับI2.y. แน่นอนฉันสามารถสร้างอินเทอร์เฟซที่เหมือนกันในไฟล์ต้นฉบับของฉัน: interface MyInterface { a: I1, b: I1, c: I1 } let myVar: MyInterface; แต่แล้วฉันก็ได้รับภาระในการอัปเดตให้เป็นปัจจุบันจากไลบรารียิ่งไปกว่านั้นอาจมีขนาดใหญ่มากและส่งผลให้มีการทำซ้ำรหัสจำนวนมาก ดังนั้นมีวิธีใดบ้างที่จะ "แยก" คุณสมบัติเฉพาะของอินเทอร์เฟซประเภทนี้ออกมา สิ่งที่คล้ายกับlet myVar: typeof I2.y(ซึ่งใช้ไม่ได้ผลและทำให้เกิดข้อผิดพลาด "ไม่พบชื่อ I2") ขอบคุณล่วงหน้า. …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.